java之List常用方法(一),Java 常用方法
Java 把常用和好用的方法記錄下來
1、將逗號分隔的字符串轉換為List
List list = Arrays.asList(str.split(","));
2、將List轉換為逗號分隔的字符串
// (1) 利用Guava的Joiner
String str1 = Joiner.on(",").join(list);
// (2) 利用Apache Commons的StringUtils
String str2 = StringUtils.join(list.toArray(), ",");
3、檢查一個列表是否包含另一個列表中的元素
List list1 = new ArrayList<>;
List list2 = new ArrayList<>;
// 判斷是否相交
if(!Collections.disjoint(list1, list2)){
// 相交則存在重復
...
}
4、獲取String中第N次出現某個字符的位置
import org.apache.commons.lang3.StringUtils;
// str為傳入字符串,"["為查找的元素,index為第幾次出現
int indexFront = StringUtils.ordinalIndexOf(str, "[", index);
int indexEnd = StringUtils.ordinalIndexOf(str, "]", index+1);
5、截取String字符串
// frontStr為起始到indexFront位置包含需要查詢的"[",如不需要"[",則(0, indexFront)
// endStr 為indexFront位置到結束位置包含需要查詢的"]",如不需要"[",則(indexEnd+1, content.length())
String frontStr = str.substring(0, indexFront+1);
String endStr = str.substring(indexEnd, content.length());
6、獲取[]中內容
import java.util.regex.Matcher;
import java.util.regex.Pattern;
// 通過正則來提取[]中內容
List list = new ArrayList<>();
// 需要的正則
Pattern p = Pattern.compile("(\\[[^\\]]*\\])");
// str需要提取的字符串
Matcher m = p.matcher(str);
while(m.find()){
list.add((m.group().substring(1, m.group().length()-1)).trim());
}
7、List去重
List list = new ArrayList<>;
// Java8特性去重
List distinctList = list.stream().distinct().collect(Collectors.toList());
// 利用set集合特性保持順序一致去重
List treeList = new ArrayList<>(new TreeSet(list));
List linkedList = new ArrayList<>(new LinkedHashSet(list));
總結
以上是生活随笔為你收集整理的java之List常用方法(一),Java 常用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 127.0.0.1 php,关于php
- 下一篇: 消息称苹果正测试“打孔屏”原型机,预计将