JAVA/코드

2022_11_07 연습 Generic<>

0304호 2022. 11. 7. 17:26
package api.util.generic;
import java.util.ArrayList;
public class MainClass {
	
	public static void main(String[] args) {
		ABC<String> abc =new ABC<>();	//뒤에 있는 괄호는 생략 가능
		abc.setAbc("GG");
		String s = abc.getAbc();
		ArrayList<String> a = new ArrayList<>();
	}
}

 

Generic & Key 설명

package api.util.generic;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class CollectionEx {
	
	public static void main(String[] args) {
		 List<Integer> list= new ArrayList<>();
		 Collection<Integer> list2= new ArrayList<>();
		 list2.add(1);
		 list2.add(2);
		 list2.add(3);
		 list.add(1);
		 list.addAll(list2);
		 list2.clear();
		 list2.add(1);
		 list2.add(2);
		 list2.add(3);		 
		 list.addAll(list2);		 
		 int a  = list.get(0);		//1
		 int b = list.size();		//4		 
         
		 list.forEach(x ->{
			 System.out.println(x);
		 });
		 System.out.println(list);
         
		 System.out.println("========================================================================");
		 
		 Map<Integer, String> map = new HashMap<>();		//Map은 멀티제너릭 클래스로
		 
		 map.put(1, "a");
		 map.put(2, "b");
		 map.put(3, "c");
		 
		 map.put(3, "jlaskdjflaks");
		 System.out.println(map.toString());
		 
		 String result = map.get(1);	//1번 Key에 대한 값이 나옴  (조회는 Key로 조회함)
		 
		 //맵의 반복			key값과 value값을 세트로 뽑아줌
		 Set<Entry<Integer, String>> ens = map.entrySet();
		 
		 for( Entry<Integer, String> e : ens) {
			 System.out.println(e);
			 System.out.println(e.getKey());
			 System.out.println(e.getValue());
			 System.out.println();
		 }
	}

}
package api.util.generic;

public class ABC <T>{		//일반적으로 제너릭을 사용할땐 대문자 알팡벳으로 P나 T를 많이 사용한다
		private T abc;
	public T getAbc() {
		return abc;
	}
	public void setAbc(T abc) {
		this.abc = abc;
	}
}