Java: Set String List 互轉
1.Code
import java.util.*;
public class Main {
public static void main(String[] args) {
System.out.println("-------List 轉成 Set--------");
List<String> appIdList = new ArrayList<>();
appIdList.add("100001");
appIdList.add("100002");
appIdList.add("100003");
appIdList.add("100003");
System.out.println("appIdList: "+appIdList);
Set<String> appIdSet = new HashSet<>(appIdList);
System.out.println("appIdSet: "+appIdSet);
System.out.println();
System.out.println("-------Set 轉成 以逗號分隔的String--------");
System.out.println("appIdSet: "+appIdSet);
String strAppId = String.join(",", appIdSet);
System.out.println("strAppId: "+strAppId);
System.out.println();
System.out.println("-------以逗號分隔的String 轉成 Set--------");
Set<String> idsSet = new HashSet<>();
System.out.println("strAppId: "+strAppId);
idsSet.addAll(Arrays.asList(strAppId.trim().split(",")));
System.out.println("idsSet: "+idsSet);
}
}
2.Output
-------List 轉成 Set--------
appIdList: [100001, 100002, 100003, 100003]
appIdSet: [100001, 100002, 100003]
-------Set 轉成 以逗號分隔的String--------
appIdSet: [100001, 100002, 100003]
strAppId: 100001,100002,100003
-------以逗號分隔的String 轉成 Set--------
strAppId: 100001,100002,100003
idsSet: [100001, 100002, 100003]