1. 程式人生 > >Java——HashSet與LinkedHashSet實現刪除重複字元

Java——HashSet與LinkedHashSet實現刪除重複字元

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