Java——HashSet與LinkedHashSet實現刪除重複字元
阿新 • • 發佈:2018-12-11
1.從鍵盤讀取一行字串,去掉重複字元,並打印出來 2.將集合中的重複元素去掉
程式碼如下~
package pra_12; import java.util.ArrayList; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.List; import java.util.Scanner; public class J_23 { public static void main(String[] args) { //1. Scanner sc=new Scanner(System.in); String str=sc.nextLine(); HashSet<Character> hs=new HashSet<>(); char[] ch=str.toCharArray(); for (int i = 0; i < str.length(); i++) { hs.add(ch[i]); } for (Character c : hs) { System.out.println(c); } //2. ArrayList<String> list=new ArrayList<>(); list.add("a"); list.add("a"); list.add("b"); list.add("b"); list.add("c"); //getSingle(list); //將集合中的重複元素去掉 System.out.println(list); //[a, b, c] } public static void getSingle(List<String> list){ LinkedHashSet<String> lhs=new LinkedHashSet<>(); lhs.addAll(list); list.clear(); list.addAll(lhs); } }