日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java之List常用方法(一),Java 常用方法

發布時間:2024/9/19 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 常用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。