597
No
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
*/
댓글 ( 4)
댓글 남기기