Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在java中有一个字符串表的数组列表,我想从这些表中删除空元素和空元素_Java_Arraylist - Fatal编程技术网

我在java中有一个字符串表的数组列表,我想从这些表中删除空元素和空元素

我在java中有一个字符串表的数组列表,我想从这些表中删除空元素和空元素,java,arraylist,Java,Arraylist,我有一个字符串表的数组列表,如下所示: [Hello, , Jack] //String table[0] [] // String table[1] 如何将空元素和空元素删除为: [Hello, Jack] //String table[0] 由于您有一个ArrayList,因此可以使用删除列表中的null(或空)元素: list.removeIf(table -> table == null || table.length == 0); 要从数组本身中删除null或空元素,必须在

我有一个字符串表的数组列表,如下所示:

[Hello, , Jack] //String table[0]
[] // String table[1]
如何将空元素和空元素删除为:

[Hello, Jack] //String table[0]

由于您有一个
ArrayList
,因此可以使用删除
列表中的
null
(或空)元素:

list.removeIf(table -> table == null || table.length == 0);
要从数组本身中删除
null
或空元素,必须在不使用它们的情况下重建数组:

list.replaceAll(table -> Arrays.stream(table)
                               .filter(Objects::nonNull)
                               .filter(s -> !s.isEmpty())
                               .toArray(String[]::new);

如果不使用Java8+,可以执行以下操作:

List<String[]> list = new ArrayList<String[]>();

list.add(new String[]{"Hello", "", null, "Jack"});
list.add(new String[]{});

for(String[] array : list){
    List<String> arrayList = new ArrayList<>(Arrays.asList(array));
    arrayList.removeAll(Collections.singleton(null));
    arrayList.removeAll(Collections.singleton(""));
    array = arrayList.toArray(new String[arrayList.size()]);
    System.out.println(Arrays.toString(array));
}
List List=new ArrayList();
add(新字符串[]{“Hello”,“null”,“Jack”});
添加(新字符串[]{});
for(字符串[]数组:列表){
List arrayList=新的arrayList(Arrays.asList(array));
removeAll(Collections.singleton(null));
arrayList.removeAll(Collections.singleton(“”));
array=arrayList.toArray(新字符串[arrayList.size()]);
System.out.println(array.toString(array));
}

list.removeIf(s->s==null | | s.isEmpty())我认为他有列表,并使用“表”作为“数组”@azro我想它甚至可能是一个
列表[]
是的,我使用ArrayList myList=new ArrayList()@谢谢你让我知道:)我会编辑我的答案。您是希望从每个数组中删除
null
和空元素,还是只删除第一个?你似乎也在寻找删除空数组的方法。是的……事实上,我从一个文件中读到了这样的文本:“你好,杰克。进展如何?不错;相当好,实际上……非常好,事实上。”我的结果是:[你好,杰克][,如何,是,它,正在进行][,不,不,不,不,相当,很好,实际上][],非常,非常,很好,事实上]