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));