'Java > 중요클래스' 카테고리의 다른 글
Hashtable 다루기 (0) | 2012.04.11 |
---|---|
HashMap특성 2 (0) | 2012.04.11 |
HashMap 특성 (0) | 2012.04.11 |
ArrayList로 로또 만들기 Contains()메소드 사용 (0) | 2012.04.11 |
HashSet 클래스로 로또 만들기 (0) | 2012.04.11 |
Hashtable 다루기 (0) | 2012.04.11 |
---|---|
HashMap특성 2 (0) | 2012.04.11 |
HashMap 특성 (0) | 2012.04.11 |
ArrayList로 로또 만들기 Contains()메소드 사용 (0) | 2012.04.11 |
HashSet 클래스로 로또 만들기 (0) | 2012.04.11 |
package com.map;//해쉬 테이블 다루기 import java.util.Hashtable; import java.util.Enumeration; public class HashTableTest { public static void main(String[] args) { //Hastable : 정렬이 보장되지 않음 key,value null을 인정하지 않음 Hashtable<string,string> ht = new Hashtable<string,string>(); //해쉬 테이블에 키 /데이터 입력한다 ht.put("사과", "Apple"); ht.put("딸기", "Strawberry"); ht.put("포도", "Grapes"); /*ht.put(null, "널"); ht.put("배", null);*/ ht.put("사과", "Banana"); System.out.println(ht); //해쉬 테이블의 값을 키를 이용하여 얻는다 String val = (String)ht.get("포도"); if(val != null) System.out.println("포도 : "+val); Enumeration<string> en = ht.keys(); while(en.hasMoreElements()){ String k = en.nextElement(); String v = ht.get(k); System.out.println(k+" : "+v); } } }
{딸기=Strawberry, 사과=Banana, 포도=Grapes}
포도 : Grapes
딸기 : Strawberry
사과 : Banana
포도 : Grapes
예비 (0) | 2012.04.11 |
---|---|
HashMap특성 2 (0) | 2012.04.11 |
HashMap 특성 (0) | 2012.04.11 |
ArrayList로 로또 만들기 Contains()메소드 사용 (0) | 2012.04.11 |
HashSet 클래스로 로또 만들기 (0) | 2012.04.11 |
package com.map; import java.util.HashMap; import java.util.Iterator; import java.util.Set; public class MapEx1 { public static void main(String[] args) { String[] msg = {"Berlin","Paris","Seoul","New York","London"}; HashMap<Integer, String> map = new HashMap<Integer, String>(); for (int i=0;i<msg.length;i++) map.put(i, msg[i]);//맵에저장 System.out.println(map); System.out.println("==========="); //Set<Integer> s = map.keySet(); //Iterator<Integer> keys2 =s.iterator(); //위의 두줄을 아래와같이 한줄로 바꿀수있다 Iterator<Integer> keys2 = map.keySet().iterator(); while(keys2.hasNext()){ Integer key = keys2.next(); System.out.print(key+", "); System.out.println(map.get(key)); } } }
예비 (0) | 2012.04.11 |
---|---|
Hashtable 다루기 (0) | 2012.04.11 |
HashMap 특성 (0) | 2012.04.11 |
ArrayList로 로또 만들기 Contains()메소드 사용 (0) | 2012.04.11 |
HashSet 클래스로 로또 만들기 (0) | 2012.04.11 |
package com.map;//HashMap특성 import java.util.HashMap; public class HashMapExample1 { public static void main(String[] args) { //HashMap : 정렬을 보장하지 않는다 , Key와 Value의 null 값 인정함 //key와 value를 쌍으로 저장한다 , key의 중복이 허용되지 않는다 HashMap<string, integer=""> map = new HashMap<string, integer="">(); map.put("해리", new Integer(95)); map.put("헤르미온느",new Integer(100)); map.put("론", new Integer(85)); map.put("드레이코",new Integer(93)); map.put("네빌",new Integer(70)); map.put(null, new Integer(40)); map.put("신봉선", null); //중복이 허용이 되지 않아 덮어씌워짐(key값) map.put("헤르미온느", new Integer(0)); System.out.println(map); Integer num = map.get("헤르미온느"); System.out.println("헤르미온느의 성적은? : "+num); } }
헤르미온느의 성적은? : 0
Hashtable 다루기 (0) | 2012.04.11 |
---|---|
HashMap특성 2 (0) | 2012.04.11 |
ArrayList로 로또 만들기 Contains()메소드 사용 (0) | 2012.04.11 |
HashSet 클래스로 로또 만들기 (0) | 2012.04.11 |
Set 인터페이스 (0) | 2012.04.11 |
package com.list;//로또만들기 ArrayList , Contains메소드 이용해서 import java.util.Collections; import java.util.Random; import java.util.ArrayList; public class ArrayListLotto { public ArrayListLotto(){ make(); } public void make(){ ArrayList<integer> vc = new ArrayList<integer>(); Random ra = new Random(); Integer ir = null; while(vc.size()<6){ //난수 발생 ir = new Integer(ra.nextInt(45)+1); //중복값 체크 if(!vc.contains(ir)) vc.add(ir); } Collections.sort(vc);//오름차순 for(int i : vc) System.out.print(i+"\t"); } public static void main(String[] args) { new ArrayListLotto(); } }
14 15 23 24 27 35
HashMap특성 2 (0) | 2012.04.11 |
---|---|
HashMap 특성 (0) | 2012.04.11 |
HashSet 클래스로 로또 만들기 (0) | 2012.04.11 |
Set 인터페이스 (0) | 2012.04.11 |
LinkedList 클래스 사용 (0) | 2012.04.11 |
package com.set;//로또 만들기(HashSet) import java.util.Set; import java.util.List; import java.util.HashSet; import java.util.LinkedList; import java.util.Collections; public class HashSetLotto { public static void main(String[] args) { Set<integer> set = new HashSet<integer>(); while(set.size()<6){ int num = (int)(Math.random()*45)+1; System.out.println(num); set.add(new Integer(num)); } //데이터를 정렬하기 위해 Set -> List List<integer> list = new LinkedList<integer>(set); //데이터 정렬 Collections.sort(list); System.out.println(list); } }
[1, 7, 26, 28, 31, 32]
HashMap 특성 (0) | 2012.04.11 |
---|---|
ArrayList로 로또 만들기 Contains()메소드 사용 (0) | 2012.04.11 |
Set 인터페이스 (0) | 2012.04.11 |
LinkedList 클래스 사용 (0) | 2012.04.11 |
Stack의 구조 (0) | 2012.04.11 |
package com.set; //Set인터페이스 (데이터 중복허용X) (정렬 안됨) (바구니 구조) import java.util.Set; import java.util.HashSet; public class Collections01 { public static void main(String[] args) { Set set = new HashSet(); System.out.println("요소의 개수 = "+set.size()); set.add("하나"); set.add(2); set.add(2); set.add(3.42); set.add("넷"); set.add("five"); set.add(6); System.out.println("요소의 개수 = "+set.size()); System.out.println(set); } }
요소의 개수 = 0
ArrayList로 로또 만들기 Contains()메소드 사용 (0) | 2012.04.11 |
---|---|
HashSet 클래스로 로또 만들기 (0) | 2012.04.11 |
LinkedList 클래스 사용 (0) | 2012.04.11 |
Stack의 구조 (0) | 2012.04.11 |
Enumeration 인터페이스 사용법 (0) | 2012.04.11 |
package com.list;//LinkedList 사용(속도가 좀 느림) import java.util.LinkedList; public class LinkedListTest { public static void main(String[] args) { LinkedList<string> myQue = new LinkedList<string>(); myQue.offer("1-자바"); myQue.offer("2-C++"); myQue.offer("3-API"); myQue.offer("4-MFC"); while(myQue.peek() != null) System.out.println(myQue.poll()); } }
1-자바
HashSet 클래스로 로또 만들기 (0) | 2012.04.11 |
---|---|
Set 인터페이스 (0) | 2012.04.11 |
Stack의 구조 (0) | 2012.04.11 |
Enumeration 인터페이스 사용법 (0) | 2012.04.11 |
ArrayList클래스 사용하여 뒤에서부터 제거 (0) | 2012.04.11 |
package com.list;//Stack의 구조 import java.util.Stack; public class StackTest01 { public static void main(String[] args) { //Stack은 자료구조가 후입선출(Last-In-First-Out) Stack<string> myStack = new Stack<string>(); myStack.push("1-자바"); myStack.push("2-C++"); myStack.push("3-API"); myStack.push("4-MFC"); System.out.println(myStack); while(!myStack.isEmpty())//isEmpty() 비어있는지 확인 System.out.println(myStack.pop());//빼고 나서 제거 System.out.println(myStack); } }
[1-자바, 2-C++, 3-API, 4-MFC]
4-MFC
3-API
2-C++
1-자바
[]
Set 인터페이스 (0) | 2012.04.11 |
---|---|
LinkedList 클래스 사용 (0) | 2012.04.11 |
Enumeration 인터페이스 사용법 (0) | 2012.04.11 |
ArrayList클래스 사용하여 뒤에서부터 제거 (0) | 2012.04.11 |
Vector 클래스 벡터 요소 검색과 삭제 (0) | 2012.04.11 |
package com.list;//Enumeration 인터페이스 사용법 import java.util.Enumeration; import java.util.Vector; public class EnumerationTest01 { public static void main(String[] args){ Vector<integer> vec = new Vector(); for(int i=1;i<5;i++) vec.add(new Integer(i*10)); Enumeration<integer> enu = vec.elements(); while(enu.hasMoreElements()) System.out.println(enu.nextElement()); } }
10
20
30
40
LinkedList 클래스 사용 (0) | 2012.04.11 |
---|---|
Stack의 구조 (0) | 2012.04.11 |
ArrayList클래스 사용하여 뒤에서부터 제거 (0) | 2012.04.11 |
Vector 클래스 벡터 요소 검색과 삭제 (0) | 2012.04.11 |
Vector클래스 이용하기 (0) | 2012.04.11 |
package com.list;//ArrayList클래스 사용하여 뒤에서부터 제거하기 //뒤에서 제거하여 객체 재저장?? //여러개의 데이터를 제거할경우에는 뒤에서 부터 제거해야됨 import java.util.ArrayList; public class ArrayListEx1 { public static void main (String[] args){ ArrayList<Integer> list1 = new ArrayList<Integer>(10); list1.add(new Integer(5)); list1.add(new Integer(4)); list1.add(new Integer(2)); list1.add(new Integer(0)); list1.add(new Integer(1)); list1.add(new Integer(3)); System.out.println(list1); System.out.println("=-=-=-=-=-=-=-=-=-="); //1~3까지 객체 반환(1,4) ArrayList<Integer> list2 = new ArrayList<Integer>(list1.subList(1,4)); System.out.println(list2); System.out.println("=-=-=-=-=-=-=-=-=-="); //add(데이터) : 가장 뒤 인덱스에 추가 //add(인덱스.데이터) : 해당 인덱스에 데이터 추가되며 원래 데이터가 있었다면 다음 인덱스로 밀어내기 list2.add(2,9); System.out.println(list2); System.out.println("=-=-=-=-=-=-=-=-=-="); //add와 set의 차이점 set은 바꿔치기 add는 밀어내기 list2.set(1,5); //해당 인덱스의 데이터 교체 System.out.println(list2); //데이터 지우기 for(int i= list2.size()-1;i>=0;i--) if(list1.contains(list2.get(i))) list2.remove(i); System.out.println("=-=-=-=-=-=-=-=-=-="); System.out.println(list2); } }
[5, 4, 2, 0, 1, 3]
Stack의 구조 (0) | 2012.04.11 |
---|---|
Enumeration 인터페이스 사용법 (0) | 2012.04.11 |
Vector 클래스 벡터 요소 검색과 삭제 (0) | 2012.04.11 |
Vector클래스 이용하기 (0) | 2012.04.11 |
Vector클래스 이용과 제네릭표현 (0) | 2012.04.11 |
package com.list;//Vector 클래스 벡터 요소 검색과 삭제 import java.util.Vector; public class VectorTest02 { public static void main(String[] args){ //디폴트 생성자로 선언된 벡터객체의 초기용량은 10,증가량은 1 Vector<Double> vec = new Vector<Double>(); double[] arr = new double[] {38.6,9.2,45.3,6.1,4.7,1.6}; for(int i=0; i<arr.length; i++)//double -> Double vec.add(arr[i]); //벡터에 실수형 데이터 추가하기 System.out.println("\n >>요소 전체 출력<<"); for(int i=0; i<vec.size(); i++) System.out.print(" "+vec.get(i)); System.out.println(); double searchData=6.1; int index=vec.indexOf(searchData); if(index != -1) System.out.println("\n 검색 성공 : "+index); else System.out.println("\n 검색 실패 : "+index); double delData=45.3; if(vec.contains(delData)){ vec.remove(delData); System.out.println("\n 삭제 완료;"); } System.out.println("\n >>요소 전체 출력<<"); for(int i=0; i<vec.size(); i++) System.out.print(" "+vec.get(i)); System.out.println(); } }
>>요소 전체 출력<<
Enumeration 인터페이스 사용법 (0) | 2012.04.11 |
---|---|
ArrayList클래스 사용하여 뒤에서부터 제거 (0) | 2012.04.11 |
Vector클래스 이용하기 (0) | 2012.04.11 |
Vector클래스 이용과 제네릭표현 (0) | 2012.04.11 |
Vector 클래스 사용 (0) | 2012.04.11 |
package com.list;//Vector클래스 이용하기 import java.util.Vector; public class VectorTest01 { public static void main(String[] args) { //4개의 요소를 저장할 수 있는 벡터 객체 생성,3개씩 증가 Vector<Integer> vec = new Vector<Integer>(4,3); //제네릭표현 초기용량 ,증가치 System.out.println("벡터의 크기는"+vec.size()); System.out.println("벡터의 용량은"+vec.capacity()); for(int i=0;i<5;i++) vec.add(i*10); System.out.println("벡터의 크기는"+vec.size()); System.out.println("벡터의 용량은"+vec.capacity()); System.out.println("첫번째 요소는"+vec.firstElement()); System.out.println("두번째 요소는"+vec.get(1)); System.out.println("마지막 요소는"+vec.lastElement()); System.out.println("\n >>저장된 요소 전체 출력<<"); for(int i=0;i<vec.size();i++) System.out.println(""+vec.get(i)); System.out.println(""); } }
벡터의 크기는0
ArrayList클래스 사용하여 뒤에서부터 제거 (0) | 2012.04.11 |
---|---|
Vector 클래스 벡터 요소 검색과 삭제 (0) | 2012.04.11 |
Vector클래스 이용과 제네릭표현 (0) | 2012.04.11 |
Vector 클래스 사용 (0) | 2012.04.11 |
Iterator 인터페이스 사용 (0) | 2012.04.11 |
package com.list;//Vector클래스 사용과 제네릭표현 import java.util.Vector; public class VectorTest2 { public static void main(String[] args) { /*String만 넣겠다는 표현<String> 제네릭표현 제네릭표현 : JDK5.0이상부터 사용가능 Vector를 데이터를 저장할때 Object타입으로 저장하는데 제네릭표현을 사용해서 특정 타입을 지정할 수 있고 지정된 타입 이외의 다른 타입의 데이터의 저장을 막는기능을 수행*/ Vector<String> v = new Vector<String>(); v.add(new String("박지성"));//명시적 객체생성 v.add(new String("강호동")); //v.add(new Integer(30)); v.add(new String("아이유")); for(int i=0;i<v.size();i++){ //String s = (String)v.get(i); String s = v.get(i); System.out.println(s); } } }
박지성
Vector 클래스 벡터 요소 검색과 삭제 (0) | 2012.04.11 |
---|---|
Vector클래스 이용하기 (0) | 2012.04.11 |
Vector 클래스 사용 (0) | 2012.04.11 |
Iterator 인터페이스 사용 (0) | 2012.04.11 |
ArrayList클래스 사용 (0) | 2012.04.11 |
package com.list;//Vector 클래스 사용 import java.util.Vector; public class VectorTest { public static void main(String[] args) { //초기 용량 지정가는 기본은 10개 Vector v = new Vector(); v.add("김태희"); //String - > Object v.add("유재석"); v.add("장미란"); v.add("신동엽"); v.add("신봉선"); System.out.println(v); System.out.println("=-=-=-=-=-=-=-=-=-=-=-=-="); //Vector 클래스는 ArrayList기능과 거의90%흡사하다 하지만 스레드지원 유무만 다르다 for(int i=0;i<v.size();i++){ String s = (String)v.get(i); System.out.println(s); } } }
[김태희, 유재석, 장미란, 신동엽, 신봉선]
Vector클래스 이용하기 (0) | 2012.04.11 |
---|---|
Vector클래스 이용과 제네릭표현 (0) | 2012.04.11 |
Iterator 인터페이스 사용 (0) | 2012.04.11 |
ArrayList클래스 사용 (0) | 2012.04.11 |
Calendar 클래스로 달력 만들기 (0) | 2012.04.11 |