Java中的List操作


1. 數組轉List

String[] arr={"1","2","3"};
List<String> list = Arrays.asList(arr);

2. list轉字符串 類似string.join

import org.springframework.util.StringUtils;
String[] arr={"1","2","3"};
List<String> list = Arrays.asList(arr);
String string= StringUtils.collectionToDelimitedString(list,",");

3. list轉數組

Long[] arr= (Long[]) list.toArray(new Long[list.size()]);

 4. list+stream去重操作

List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(1);

List<Integer> a = list.stream().distinct().collect(Collectors.toList());

如果根據某個屬性去重的話,暫時沒有想到更簡潔的代碼,只能定義一個list,循環往list里添加, 添加的時候驗證key是否已經存在,如果已經存在了就跳過。

 5. list轉map

Map<Long, BucketInfo> map = list.stream().collect(Collectors.toMap(BucketInfo::getTimestamp, (p) -> p));
            

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM