我正在研究我正在使用字符串arraylist的项目.因为我应该从arraylist中删除一个元素,但该元素应该变为null,并且在删除元素后arraylist不应该被移位.为...
List<String> lister= new ArrayList<String>();
lister.add("abc");
lister.add("def");
lister.add("tur");
Run Code Online (Sandbox Code Playgroud)
现在,如果我想从列表中删除第二个元素,我将使用lister.remove(1).但我希望删除后该位置应为null,并且元素不应该退后一步,因为我需要再次在该位置添加元素.
我需要做自己的arraylist课程.我正在尝试编写插入方法,如果在此索引中存在已存在的对象,我将面临将对象添加到索引0的问题.它适用于其他指数,但不适用于0.任何帮助将不胜感激?
public void insert(int index, Object object) throws IndexOutOfBoundsException {
if(index < 0) {
System.out.println("Niepoprawny index!");
throw new IndexOutOfBoundsException();
}
if(index > array.length - 1 || array[index] != null) {
// zwi?kszenie rozmiaru tablicy
// je?li jest zbyta ma?a lub na danym miejscu istnieje jaki? obiekt
Object[] temp = new Object[array.length + index];
System.arraycopy(array, 0, temp, 0, array.length);
array = temp;
}
// przesuni?cie o 1 w prawo wszystkich elementów
System.arraycopy(array, index - 1, array, index, array.length - index);
array[index] …Run Code Online (Sandbox Code Playgroud) 我有一个ArrayList对象,我想在返回对象arrayList,其.getName() == target
if(arrayList.contains(target)){
System.out.print(arrayList.get(target));
}
Run Code Online (Sandbox Code Playgroud) 说我有3个输出:
System.out.println("output 1");
System.out.println("output 2");
System.out.println("output 3");
Run Code Online (Sandbox Code Playgroud)
我怎么才能这样做,所以只打印了一个输出,而且每次打印的输出都是随机的?
所以我有一个任务是为游戏制作一个领域.我可以在每个字段上有许多项目,并且字段的大小由用户选择.我的问题是我该怎么做.我尝试使用数组ArrayList,但每次尝试向其添加值时,都会出现NullPointException.我怎么解决这个问题?
这就是我想出来的.'TypeInfo'是一个数组String(问题不在其中,我检查过),但我在其行中得到异常:
List<String[]>[][] items = new ArrayList[x][y];
itemBoard[0][1].add(typeInfo);
Run Code Online (Sandbox Code Playgroud) 请帮助我.我想将项目名称,数量,金额和费率的数组列表从下达活动确认订单传递到下一个活动确认订单...但是在下一个活动获取该数组列表的空值我能做什么?
订单代码
Intent intent = new Intent(MakeOrder.this,Demo.class);
intent.putStringArrayListExtra("selectedItems",strItemNameAlert);
intent.putStringArrayListExtra("selectedRates",strRateAlert);
intent.putStringArrayListExtra("selectedQuantity",strQuantityAlert);
intent.putStringArrayListExtra("selectedAmount",strAmountAlert);
intent.putStringArrayListExtra("selectedId",strItemIdAlert);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
确认订单的代码
public class ConfirmOrder extends Activity {
ArrayList<String> resultArrItemname;
ArrayList<String> resultArrItemrate;
ArrayList<String> resultArrItemquantity;
ArrayList<String> resultArrItemamount;
ArrayList<String> resultArrItemid;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.demo);
resultArrItemname=new ArrayList<String>();
resultArrItemrate=new ArrayList<String>();
resultArrItemquantity=new ArrayList<String>();
resultArrItemamount=new ArrayList<String>();
resultArrItemid=new ArrayList<String>();
Intent intent1=new Intent();
resultArrItemname = intent1.getStringArrayListExtra("selectedItems");
resultArrItemrate = intent1.getStringArrayListExtra("selectedRates");
resultArrItemquantity = intent1.getStringArrayListExtra("selectedQuantity");
resultArrItemamount = intent1.getStringArrayListExtra("selectedAmount");
resultArrItemid = intent1.getStringArrayListExtra("selectedId");
}
Run Code Online (Sandbox Code Playgroud) 我正在研究一个java项目,我想创建一个映射列表,键的类型是Character,值是ArrayLists of Characters.我写过这样的话:
List<Map<Character, ArrayList<Character>>>
但日食说: Syntax error on token ">>>", VariableDeclarator expected after this token
我该怎么做 ?任何的想法 ?
我有一个Integer类型的ArrayList,是否可以在其中存储一个值(例如:1.25)而不必将其转换为int因此丢失小数后的位?
我在让ArrayList初始化时遇到了令人沮丧的困难.我在线上binaryTreeList.set(1, root);说错了
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 1, Size: 0
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.set(Unknown Source)
at BinaryTreeADT.<init>(BinaryTreeADT.java:18)
at Driver.main(Driver.java:7)
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用ArrayList实现一个简单的二叉树,我希望"root"元素位于ArrayList位置1.由于某种原因,`binaryTreeList的大小没有增长,尽管向所有的节点添加节点他们.
这是我的代码按顺序Driver,BinaryTreeADT和MyTreeNode
public class Driver {
public static void main(String[] args) {
MyTreeNode mtn = new MyTreeNode(3, 'R');
BinaryTreeADT bt = new BinaryTreeADT(mtn);
bt.printTree();
}
}
Run Code Online (Sandbox Code Playgroud)
BinaryTreeADT:
import java.util.ArrayList;
import javax.swing.tree.TreeNode;
public class BinaryTreeADT {
private ArrayList<MyTreeNode> binaryTreeList;
private MyTreeNode nullNode = new MyTreeNode(true); //This creates a null node that initially populates …Run Code Online (Sandbox Code Playgroud) 我希望有人可以帮我解决一个IndexOutOfBoundsException错误.
我可以设置区域内的单位数量,我可以设置区域的所有者,但是防御功能会导致问题.
跟踪:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at stackOverflow.Territory.calculateLoses(Territory.java:136)
at stackOverflow.Territory.defend(Territory.java:95)
at stackOverflow.Territory.defend(Territory.java:40)
at stackOverflow.Territory.main(Territory.java:155)
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public enum Territory {
// Europe
GREATBRITAIN("Great Britain"), ICELAND("Iceland");
private final String name;
private int numberOfUnits;
private Player player;
private int ad = 0, dd = 0;
private Territory(String name) {
this.name = name;
this.numberOfUnits = 0;
this.player = null;
}
public void setOwner(Player p) {
this.player = …Run Code Online (Sandbox Code Playgroud)