Java 如何显示ArrayList中除一个元素外的所有元素?
我想显示ArrayList中的所有元素,除了元素10,它是单词will。我该怎么做?当我运行下面的代码时,它没有显示任何内容Java 如何显示ArrayList中除一个元素外的所有元素?,java,arraylist,element,Java,Arraylist,Element,我想显示ArrayList中的所有元素,除了元素10,它是单词will。我该怎么做?当我运行下面的代码时,它没有显示任何内容 private void practiceButtonActionPerformed(java.awt.event.ActionEvent evt) { ArrayList <String> practice1 = new ArrayList(); Collections.addAll(practice1, "If", "she", "b
private void practiceButtonActionPerformed(java.awt.event.ActionEvent evt) {
ArrayList <String> practice1 = new ArrayList();
Collections.addAll(practice1, "If", "she", "boarded", "the", "flight"
, "yesterday", "at", "10:00,", "she", "will", "be"
, "here", "anytime", "now.");
contentTextPane.setText(practice1.get(0+1+2+3+4+5+6+7+8+9+11+12+13));
}
您可以删除列表中的第10个元素,如下所示:
someList.remove(10);
StringBuilder text = new StringBuilder();
for (String thisString : someList) {
text.append(thisString).append(" ");
}
// test it
System.out.println(text.toString());
可以按如下方式连接列表中的每个元素:
someList.remove(10);
StringBuilder text = new StringBuilder();
for (String thisString : someList) {
text.append(thisString).append(" ");
}
// test it
System.out.println(text.toString());
您可以删除列表中的第10个元素,如下所示:
someList.remove(10);
StringBuilder text = new StringBuilder();
for (String thisString : someList) {
text.append(thisString).append(" ");
}
// test it
System.out.println(text.toString());
可以按如下方式连接列表中的每个元素:
someList.remove(10);
StringBuilder text = new StringBuilder();
for (String thisString : someList) {
text.append(thisString).append(" ");
}
// test it
System.out.println(text.toString());
尝试使用以下方法:
practice1.get(0) + practice1.get(1) + ...
。。。与此相反:
contentTextPane.setText( practice1.get(0+1+2+3+4+5+6+7+8+9+11+12+13) );
尽管最好使用循环。尝试使用以下方法:
practice1.get(0) + practice1.get(1) + ...
。。。与此相反:
contentTextPane.setText( practice1.get(0+1+2+3+4+5+6+7+8+9+11+12+13) );
不过最好使用循环。行
practice1.get(0+1+2+3+4+5+6+7+8+9+11+12+13)
不会做你认为它会做的事。这将计算0+1+2+…+的值13,然后在ArrayList中查找该条目。由于您的ArrayList没有这么多元素,它将抛出一个IndexOutfrange异常
如果要显示除第十个元素以外的所有元素,请尝试使用循环:
StringBuilder builder = new StringBuilder();
for (int i = 0; i < practice1.size(); i++) {
if (i != 10) {
builder += practice1.get(i);
}
}
contextTextPane.setText(builder.toString());
希望这有帮助 线路
practice1.get(0+1+2+3+4+5+6+7+8+9+11+12+13)
不会做你认为它会做的事。这将计算0+1+2+…+的值13,然后在ArrayList中查找该条目。由于您的ArrayList没有这么多元素,它将抛出一个IndexOutfrange异常
如果要显示除第十个元素以外的所有元素,请尝试使用循环:
StringBuilder builder = new StringBuilder();
for (int i = 0; i < practice1.size(); i++) {
if (i != 10) {
builder += practice1.get(i);
}
}
contextTextPane.setText(builder.toString());
希望这有帮助 它不显示任何内容,因为您正在使用不存在的语法从列表中检索元素
0+1+2+3+4+5+6+7+8+9+11+12+13
只是作为所有数字的总和进行计算,然后用于获取一个超出边界的元素
你需要做的是
String r = "";
for (int i = 0; i < practice.size(); ++i)
if (i != 10)
r += practice.get(i);
contentTextPane.setText(r);
它不显示任何内容,因为您正在使用不存在的语法从列表中检索元素
0+1+2+3+4+5+6+7+8+9+11+12+13
只是作为所有数字的总和进行计算,然后用于获取一个超出边界的元素
你需要做的是
String r = "";
for (int i = 0; i < practice.size(); ++i)
if (i != 10)
r += practice.get(i);
contentTextPane.setText(r);
调用practice1.get0+1+2+3+4+5+6+7+8+9+11+12+13将在practice1中的索引81处生成对象,该对象等于参数值之和,抛出ArrayIndexOutOfBoundsException
相反,您应该遍历这些值并将它们添加到StringBuilder中
StringBuilder sb = new StringBuilder();
for (int i = 0; i < practice1.size(); i++) {
if (i != 10) {
sb.append(practice1.get(i));
sb.append(" ");
}
}
contentTextPane.setText(sb.substring(0, sb.length() - 1));
调用practice1.get0+1+2+3+4+5+6+7+8+9+11+12+13将在practice1中的索引81处生成对象,该对象等于参数值之和,抛出ArrayIndexOutOfBoundsException
相反,您应该遍历这些值并将它们添加到StringBuilder中
StringBuilder sb = new StringBuilder();
for (int i = 0; i < practice1.size(); i++) {
if (i != 10) {
sb.append(practice1.get(i));
sb.append(" ");
}
}
contentTextPane.setText(sb.substring(0, sb.length() - 1));
get语句相当于practice1.get81。get语句相当于practice1.get81.+1,以便更快地使用StringBuilder-您还可以使用foreach:作为字符串:practice1{..但是,使用foreach过滤第十个对象不太正确。+1用于更快地使用StringBuilder-您也可以使用foreach:for String String:practice1{..但是,使用foreach过滤第十个对象不太正确。