📄 item.java
字号:
import java.util.ArrayList;
public class Item {
private char data;
private int position;
private ArrayList<Item> adjacentItems;
Item(char data, int pos)
{
this.data = data;
this.position = pos;
adjacentItems = new ArrayList<Item>();
}
Item(Item item)
{
if(item != null)
{
this.data = item.data;
this.position = item.position;
ArrayList<Item> itemList = item.getAdjacentItems();
if(itemList != null && itemList.size() > 0)
{
this.adjacentItems = new ArrayList<Item>();
for(int i = 0; i < itemList.size(); i++)
{
Item tmp = itemList.get(i);
this.adjacentItems.add(tmp);
}
}
}
}
public char getData()
{
return this.data;
}
public int getPosition()
{
return this.position;
}
public ArrayList<Item> getAdjacentItems()
{
return this.adjacentItems;
}
public void connectItem(Item item)
{
if(item != null)
this.adjacentItems.add(item);
}
public void swapItem(Item item)
{
if(item != null)
{
char tempData = this.data;
this.data = item.data;
item.data = tempData;
}
}
public boolean equals(Object obj)
{
Item temp = (Item)obj;
if(this.getData() == temp.getData() &&
this.getPosition() == temp.getPosition())
return true;
else
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -