如何从列表列表中获取第一个字符串值。(我不是 Java 专家)
private List<ListView> listView;
listView= List.of(firstlist(), secondlist(), thirdlist())
private List<ListView> firstlist;
private List<ListView> secondlist;
private List<ListView> thirdlist;
firstlist(){"mango", "Apple", "Ornage"}
secondlist(){"book", "pen", "pencil"}
thirdlist(){"van", "car", "lorry"}
这里listview列表包含另外三个列表[即 firstlist(), secondlist(),thirdlist() ] 我需要获取所有三个列表的第一个值并将其存储在一个 Arraylist 中。我试过类似的东西,
List listViewTitle = new ArrayList<>(listView.forEach(sublist -> sublist.getFirstValue()));
但它没有成功。我需要从列表列表中的每个迭代器中获取第一个字符串。我需要把芒果、书、货车和商店带到listViewTitle Arraylist
import java.util.List;
import java.util.stream.Collectors;
public class Application {
public static void main(String[] args) {
List<List<String>> list = List.of(List.of("A1","B1"),List.of("A2","B2"));
List<String> listOnlyFirstOne = list
.stream() // create a stream
.map(subList -> subList.get(0)) // collect only first one of each list
.collect(Collectors.toList()); // collect result from map into new list
listOnlyFirstOne.forEach(System.out::println); // print new list
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句