Java 如何显示ArrayList中除一个元素外的所有元素?

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

我想显示ArrayList中的所有元素,除了元素10,它是单词will。我该怎么做?当我运行下面的代码时,它没有显示任何内容

 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过滤第十个对象不太正确。