如何从列表中删除特定的东西?

时间:2014-03-05 04:16:59

标签: java list

为了实现算法,我需要从列表中删除一个特定的值。

例如:---

我的清单:---

     Ist row->4,7,3,4

     IInd row->2,8,6,5

     IIIrd row->3,5,1,7

在删除某些值之前,我需要对其进行排序。也就是说,

     Collections.sort(list);

排序结果

     2,8,6,5

     3,5,1,7

     4,7,3,4

预期的输出 现在我需要删除所有行的第一个元素。输出是

     8,6,5

     5,1,7

     7,3,4

我是怎么做到的?我是通过使用tokenizer方法尝试的,但是我没有得到它。

2 个答案:

答案 0 :(得分:2)

您可以使用

从java.util.List中删除第一个元素
myList.remove(0);

要从字符串中删除第一个空格分隔的单词(或数字),请使用:

s = s.substring((s.indexOf(" ") + 1), s.length());

请注意,如果字符串为null,或者不包含空格,则会失败。

您可以使用

防止这种情况发生
if(str == null || str.indexOf(" ") != -1)  {
   throw  new IllegalArgumentException("str (" + str + ") must be non-null, and must contain a space.");
}
//Safe!
str = str.substring((str.indexOf(" ") + 1), str.length());

答案 1 :(得分:1)

您只需删除零位置的列表项... 喜欢这个

 ListVariable.remove(0);

对于每个First元素意味着使用for循环... 刚刚获得行......

for(int i =0 ; i<ListVariable.size() ; i+4 )
{
      ListVariable.remove(i);
}