자바

		System.out.println();
//맵.entrySet() 맵의 key, value 집합 리턴		
		for(Map.Entry<String, Object> m: map.entrySet()){
			String key =m.getKey(); // key 조회
			Object value=m.getValue(); // value 조회
			System.out.println("key="+ key +", value =" +value);
		}
		
		System.out.println();
		//맵.keySet()  : key 의 집합
		//키값 만 뽑고 싶을 때
		for(String key : map.keySet()){
			System.out.println(key);
			//값을 구할때
			System.out.println(key +"===>"+map.get(key));
		}
		

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MyArrayAIg<T>

package java15;


class MyArrayAIg<T>{
	T a;

	public T getA() {
		return a;
	}

	public void setA(T a) {
		this.a = a;
	}
	
	
	//T[] a={"C++", "C#", "Java"};
	//public satatic <T> void swap(T[] a, int i, int j)
	public static <T>  T swap(T[] a, int i, int j){
		//T tmp =a[i];
		T tmp =a[i];
		a[i] =a[j];
		a[j]=tmp;
		T b =a[i];
		return b;
	}
	
	
	
}

public class MyArrayAIgTest {
	public static void main(String[] args) {
		
		String[] language ={"C++", "C#",  "Java"};
		MyArrayAIg.swap(language, 1, 2);
		for(String value : language){
			System.out.println(value);
		}
		
	}
}

 

 

class Type4<T>

package java15;
//클래스이름<제네릭이름> => 자료형 미정
// generic : 일반화(모든 자료형 지원)
// 컴파일할 때 자료형이 결정됨
public class Type4<T> {

	T value;
	
	public void setValue(T value) {
		this.value = value;
	}
	public T getValue() {
		return value;
	}
	public static void main(String[] args) {
		Type4<Integer> t =new Type4<>();
		t.setValue(100);
		System.out.println(t.getValue());
		
		Type4<String> t2=new Type4<>();
		t2.setValue("hello");
		System.out.println(t2.getValue());
		
		//자료형 타입을 주지 않을 경우
		// 모든 타입이 입력이 가능
		//그러나 경고 메시지
		Type4 t3=new Type4<>();
		t3.setValue("apple");
		t3.setValue("100.3");
		t3.setValue(1);
		
		
		
		//=>변경 Object 타입을 
		Type4<Object> t4=new Type4<>();
		t4.setValue("hello");
	}
	
	
}
/*

=> 
출력
100
hello



*/

 

 

class Type1

package java15;

public class Type1 {
	int value;
	
	public int getValue() {
		return value;
	}

	public void setValue(int value) {
		this.value = value;
	}
	
	
	public static void main(String[] args) {
		Type1 t=new Type1();
		t.setValue(100);
		System.out.println(t.getValue());
	//	t.setValue("name");
		System.out.println(t.getValue());
	}
	
	//=> 타입에 대한 에러
/*	100
	100*/

	
}

 

 

class Type3

package java15;

public class Type3 {

	 Object value;

	public Object getValue() {
		return value;
	}

	public void setValue(Object value) {
		this.value = value;
	}
	
	public static void main(String[] args) {
		Type3 t =new Type3();
		t.setValue("100");
		System.out.println(t.getValue());
		t.setValue(100);
		System.out.println(t.getValue());
		t.setValue(100.5);
		System.out.println(t.getValue());
		t.setValue("apple");
		System.out.println(t.getValue());
	}
	
	
	
	
}
//
//
//
//100
//100
//100.5
//apple

 

 

 class MapTest 

package java15;

import java.util.HashMap;
import java.util.Map;

//Map - Key , Value 로 자료 조회
// (변수명) (값)
// 순서없이 저장 
// key(변수명) 중복 안됨
public class MapTest {

	public static void main(String[] args) {
		Map<String, Object> map =new HashMap<>();//map 생성
// 맵.put("변수명", 값)	맵에 자료 저장	
		map.put("name", "kim"); 
		map.put("age", 20);
		map.put("height", 170.5);
// 맵.get("변수명")  맵에 저장된 자료 읽기	
		System.out.println(map);
		System.out.println("이름 : "+ map.get("name"));
		System.out.println("나이 : " + map.get("age"));
		System.out.println("키 : " + map.get("height"));
		
		System.out.println();
//맵.entrySet() 맵의 key, value 집합 리턴		
		for(Map.Entry<String, Object> m: map.entrySet()){
			String key =m.getKey(); // key 조회
			Object value=m.getValue(); // value 조회
			System.out.println("key="+ key +", value =" +value);
		}
		
		System.out.println();
		//맵.keySet()  : key 의 집합
		//키값 만 뽑고 싶을 때
		for(String key : map.keySet()){
			System.out.println(key);
			//값을 구할때
			System.out.println(key +"===>"+map.get(key));
		}
		
		
	}
	
}

/*출력
=>
{name=kim, age=20, height=170.5}
이름 : kim
나이 : 20
키 : 170.5

key=name, value =kim
key=age, value =20
key=height, value =170.5

name
name===>kim
age
age===>20
height
height===>170.5


*/







 

 

class VectorTest

package java15;

import java.util.Vector;

//확장된 배열(사이즈가 자동 증가, 추가/삭제 용이, 다양한 자료형)
//Vector
//ArrayList
public class VectorTest {

	public static void main(String[] args) {
//		Vector<Object> vc =new Vector<>();
//		//모든 자료형을 담을 수 있음. 순서대로 저장
//		vc.add("Hello");
//		vc.addElement(10);
//		vc.add(20);
		Vector<String> vc =new Vector<>();
		vc.add("hello");
		vc.add("100");
		// vc.add(200) ;  // 에러 발생
		System.out.println(vc);
		System.out.println("벡터의 사이즈 :" + vc.size());
		//배열의 인덱스와 동일(0부터 시작)
		System.out.println(vc.get(1));
	}
	
	
	
	
}
/*
출력 =>

[hello, 100]
벡터의 사이즈 :2
100


*/

 

 

class Member

package java15;

public class Member {

	private String id;
	private String pwd;
	private String name;
	
	
	
	public Member(String id, String pwd, String name) {
		super();
		this.id = id;
		this.pwd = pwd;
		this.name = name;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getPwd() {
		return pwd;
	}
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	@Override
	public String toString() {
		return "Member [id=" + id + ", pwd=" + pwd + ", name=" + name + "]";
	}
	
	
	
}

 

class VectorTest2

package java15;

import java.util.Vector;

public class VectorTest2 {

	public static void main(String[] args) {				
		Vector<Member> vec=new Vector<>();
		for(int i=0; i<10; i++){
			vec.add(new Member("id"+ i, "pwd"+ i, "name"+ i));
		}
		System.out.println(vec);
		for(Member m : vec){
			System.out.println(m);
		}
	}
	
	
	
	
}

/*[Member [id=id0, pwd=pwd0, name=name0], 
 Member [id=id1, pwd=pwd1, name=name1], Member [id=id2, pwd=pwd2, name=name2], 
 Member [id=id3, pwd=pwd3, name=name3], Member [id=id4, pwd=pwd4, name=name4],
 Member [id=id5, pwd=pwd5, name=name5], Member [id=id6, pwd=pwd6, name=name6], Member 
 [id=id7, pwd=pwd7, name=name7], Member [id=id8, pwd=pwd8, name=name8], Member [id=id9, pwd=pwd9, name=name9]]
Member [id=id0, pwd=pwd0, name=name0]
Member [id=id1, pwd=pwd1, name=name1]
Member [id=id2, pwd=pwd2, name=name2]
Member [id=id3, pwd=pwd3, name=name3]
Member [id=id4, pwd=pwd4, name=name4]
Member [id=id5, pwd=pwd5, name=name5]
Member [id=id6, pwd=pwd6, name=name6]
Member [id=id7, pwd=pwd7, name=name7]
Member [id=id8, pwd=pwd8, name=name8]
Member [id=id9, pwd=pwd9, name=name9]
*/

 

class ArrListTest

package java15;

import java.util.ArrayList;
import java.util.List;

public class ArrListTest {

	public static void main(String[] args) {
		
		List<String> list =new ArrayList<>();
		//순서대로 저장됨
		list.add("milk");
		list.add("bread");
		list.add("butter1");
		list.add("butter2");
		list.add(2,"apple");// 2번 인덱스에 삽입
		list.add("butter3");
		
		list.remove(0);// 0번 인덱스의 값 제거
		
		// 순서대로 출력됨
/*		for(String s : list){
			System.out.println(s);
		}
		*/
// 리스트.add(아이템) 리스트에 추가		
//		리스트.size() 아이켐의 갯수
//  리스트.get(인덱스) i번재 인덱스의 아이템 조회		
		
		for(int i=0; i<list.size(); i++){
			System.out.println(list.get(i));
		}
		
	}
	
}

/*출력 => 
milk
bread
apple
butter1
butter2
butter3*/

 

 

 class ArrayListTest2 

package java15;

import java.util.ArrayList;
import java.util.List;

public class ArrayListTest2 {

	 public static void main(String[] args) {
		 List<Member> list=new ArrayList<>();
		 for(int i=1; i<10; i++){
			 list.add(new Member("id:"+i, "pwd "+ i, "name"+ i));
		 }
		 
/*		 for(Member m : list){
			 System.out.println(m.toString());
		 }*/
		 
		 for(int i=0; i<list.size(); i++){
			 System.out.println(list.get(i).toString());
		 }
		 
	 }
		
}
/*출력 =>
Member [id=id:1, pwd=pwd 1, name=name1]
Member [id=id:2, pwd=pwd 2, name=name2]
Member [id=id:3, pwd=pwd 3, name=name3]
Member [id=id:4, pwd=pwd 4, name=name4]
Member [id=id:5, pwd=pwd 5, name=name5]
Member [id=id:6, pwd=pwd 6, name=name6]
Member [id=id:7, pwd=pwd 7, name=name7]
Member [id=id:8, pwd=pwd 8, name=name8]
Member [id=id:9, pwd=pwd 9, name=name9]
*/

 

 

class SetTest

package java15;

import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

//Set : 중복값이 허용되지 않음, 순서가 없음

public class SetTest {

	public static void main(String[] args) {
		//Set<String> set =new HashSet<>();
		
		//TreeSet : 대표값 저장  + 정렬
		Set<String> set =new TreeSet<String>();
		
		set.add("aaa");
		set.add("bbb");
		set.add("ccc");
		set.add("aaa");//중복값은 제거됨
		set.add("ddd");
		set.add("eee");
		for(String s : set){
			System.out.println(s);
		}
		
	}
	
}

/*
출력 =>

aaa
ccc
bbb
eee
ddd

*/



/*new TreeSet<String>();

자동 정렬



aaa
bbb
ccc
ddd
eee
*/


 

 

 

 

 

about author

PHRASE

Level 60  머나먼나라

One picture is worth a thousand words. (백문이 불여 일견.)

댓글 ( 4)

댓글 남기기

작성