JAVA
-
210820_MapJAVA 2021. 8. 20. 16:38
Map Map: key와 value 값으로 이루어진 집합 순서는 유지되지 않으며 key는 중복 허용하지 않지만 value는 중복 허용 Map은 인터페이스-이걸 구현한 클래스는 HashpMap (예제) public class MapEx11 { public static void main(String[] args) { //put으로 담고 get으로 얻기 Mapmap=new HashMap(); map.put("name", "강호동"); map.put("age", "23"); map.put("addr", "서울시 강남구"); map.put("name", "수지"); //키값은 중복 불가능..앞에 있는 데이터가 없어짐 System.out.println("size: "+map.size()); System.out.pr..
-
210820_ArrayListJAVA 2021. 8. 20. 16:22
ArrayList String [] str= {"피자","파스타","햄버거","떡볶이","순대","튀김","우동"}; //객체들을 삽입,삭제,검색할 수 있는 컨테이너 클래스 생성(컬렉션,제너릭) ArrayListlist=new ArrayList(); //데이터 담기 for(String s:str) list.add(s); //개수 출력 System.out.println("개수: "+list.size()); //출력1 for System.out.println("출력1"); for(int i=0;i
-
210820_List+VectorJAVA 2021. 8. 20. 15:25
//Listlist=new Vector(); Vectorlist=new Vector(); //생성자가 디폴트인 경우 초기할당크기 10 System.out.println("초기할당크기: "+list.capacity()); System.out.println("초기데이터 개수: "+list.size()); list.add("사과"); list.add("복숭아"); list.add("딸기"); list.add("사과"); //데이터의 중복 허용 list.add("오렌지"); list.add("샤인머스캣"); System.out.println("초기할당크기: "+list.capacity()); System.out.println("초기데이터 개수: "+list.size()); System.out.println("#..
-
210820_Hashset+randomJAVA 2021. 8. 20. 14:45
Random r=new Random(); Setset=new HashSet(); while(true) { int n=r.nextInt(45)+1; set.add(n); if(set.size()==6) break; } //출력 System.out.println("랜덤수 출력"); for(int n:set) System.out.printf("%5d",n); //정렬후 출력 System.out.println("정렬후 출력"); Object[] ob=set.toArray(); Arrays.sort(ob); //배열의 값을 오름차순 정렬로 변경 for(int i=0;i
-
210820_Hashset+IteratorJAVA 2021. 8. 20. 14:35
//컬렉션: 자료구조(set,vector,arrayList) //제네릭: 명시한 자료를 구현한 것, 컬렉션과 거의 동일하게 봄 //(인터페이스명 or 클래스명) 객체이름 = new 클래스명 //컬렉션과 배열의 차이: 컬렉션은 복수자료형 저장 가능하며 크기가 가변적(배열은 정반대이며 안정성이 떨어짐) //List: 순서가 중요할 때, 중복가능 //Set: 유일성이 중요할 때(중복 불가능), 순서는 안 지켜짐 (list 정반대) //Map: key값으로 value값을 찾을 때 (예제1) public class HashSetEx05 { public static void main(String[] args) { Setset1=new HashSet(); //string을 넣으면 다른 건 안 되고 string만 가능..
-
210820_filereader+filewriter+scannerJAVA 2021. 8. 20. 11:53
//콘솔창에 입력하고 컴파일할 때마다 메모장에 누적 저장됨 public class FileReadWriteEx04 { //메인에서 처리할게 많으니 여기서 한번에 다 함 static final String FILENAME="파일(메모장) 저장할 경로\\저장할이름.txt"; // "C;\\sist0730\\javawork\\sungjuk.txt" FileReader fr; BufferedReader br; FileWriter fw; Scanner sc=new Scanner(System.in); //메뉴 번호 선택하는 메서드 public int getMenu() { //몇 번호를 선택하는 거기에 리턴값을 int로 하는게 좋음 int num=0; System.out.println("1.성적 입력 2.전체출력 9..
-
210820_FileWriter+scannerJAVA 2021. 8. 20. 10:40
//스캐너를 이용해서 콘솔창에서 입력하면 메모장에 저장됨 FileWriter fw; static final String FILENAME="메모장 저장 위치\\저장할이름.txt"; //상수는 대문자로 Scanner sc; //생성자 불러오기 public FileWriterEx03() { sc=new Scanner(System.in); //생성과 동시에 사용 가능해짐 } //데이터 입력 메서드 public void dataWrite() { //static은 생성 안 해주고 할 때 사용 try { fw=new FileWriter(FILENAME, true); //추가모드 생성 System.out.println("이름 입력"); String name=sc.nextLine(); System.out.println(..
-
210819_date formatJAVA 2021. 8. 19. 17:13
Date date=new Date(); System.out.println(date); //날짜,시간을 원하는 형식에 맞춰 출력 //HH:24시간 MM:월 mm:분 SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd HH:mm"); System.out.println(sdf1.format(date)); //a:오전/오후, hh:12시간 SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd a hh:mm"); System.out.println(sdf2.format(date)); //EEE:요일짧게 EEEE:요일길게 SimpleDateFormat sdf3=new SimpleDateFormat("yyyy-MM-dd HH:m..