본문 바로가기

Java

(130)
[Java] HashSet을 이용하여 교집합, 차집합, 합집합 구해보기 중복이 허용이 안되는 집합의 성질을 이용하여 옛날에 학창시절에 배웠던 교집합, 차집합, 합집합을 구해보자 . . package Set; import java.util.*; public class HashSetEx2 { public static void main(String[] args) { HashSet setA = new HashSet(); HashSet setB = new HashSet(); HashSet setHab = new HashSet(); HashSet setKyo = new HashSet(); HashSet setCha = new HashSet(); setA.add("1"); setA.add("2"); setA.add("3"); setA.add("4"); setA.add("5"); Syst..
[Java] HashSet 개념 기본적으로 Set(집합)은 중복을 허용하지 않고 순서가 정해져 있지않다. 그래서 만약에 중복값을 추가하려고 하면 추가가 안된다. 집합내에 원소들을 출력하기 위해서는 Iterator를 사용하는 것이 좋다. 그리고 while문을 이용하여 다음 출력할 것이 없을때까지 출력한다. . . package Set; import java.util.*; public class HashSetEx1 { public static void main(String[] args) { HashSet set1 = new HashSet(); set1.add("Java"); set1.add("JDBC"); set1.add("Servlet/JSP"); set1.add("Java"); // 중복값은 추가되지 않음 set1.add("Spring..
[Java] Stack을 이용하여 2진수 만들기 정수를 입력받아서 이진수를 만들어보자. 그러기에는 stack을 이용하는 것이 좋다. 가장먼저 2를 나눈 나머지가 가장 첫자리에 와야한다. . . package Binary_Stack; import java.util.*; public class TestBinary { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Stack st = new Stack(); System.out.print("2진수로 만들 숫자를 입력해 주세요."); int originNum = sc.nextInt(); // 10진수 입력받기 int num1 = originNum; // 입력받은 숫자 저장 String binaryNum = ""; // ..
[Java] Stack 개념 stack / queue stack - 나중에 들어간 자료가 가장 먼저 나온다. queue - 입력한 순서대로 자료가 나온다. . 이런 자료형 구조를 알고 있어야 한다. . . 그 중에서 pop()과 peek() 차이를 알아야한다. pop()은 가장 최근에 들어간 자료를 출력하면서 저장되어있던 자료를 제거한다. peek()은 가장 최근에 들어간 자료를 출력하면서 저장되어있던 자료를 다시 돌려놓는다 . . import java.util.*; public class StackEx1 { public static void main(String[] args) { Stack st = new Stack(); st.push(1001); st.push(1002); st.push(1003); st.push(1004); S..
[Java] LinkedList 활용하기( + 클래스 저장 , Iterator) 학생정보를 저장할 수 있는 클래스를 만든다. . . package LinkedList_Student; public class Student { private int std_no, age; private String name; public Student(int std_no, String name, int age) { this.std_no = std_no; this.name = name; this.age = age; } public int getStd_no() { return std_no; } public void setStd_no(int std_no) { this.std_no = std_no; } public int getAge() { return age; } public void setAge(int ag..
[Java] LinkedList 활용하기 ( + peek, poll 메소드 사용) LinkedList는 ArrayList에서 중간에 데이터가 빠질 때의 단점을 보완한 것이다. . . package LinkedList; import java.util.LinkedList; public class LinkedListEx { public static void main(String[] args) { LinkedList aList = new LinkedList(); String[] alpha = {"A", "B", "C", "D", "E"}; for(String s : alpha) { aList.add(s); } System.out.println(aList); System.out.println(); // 첫번째 위치에 항목을 추가 aList.addFirst("AA"); // 마지막 위치에 항목을..
[Java] ArrayList에서 순서바꾸기( + Bubble Sort) ArrayList에 있는 메소드들을 이용하여 활용해보자. . . package ArrayList; import java.util.*; public class ArrayListEx1 { // 4번째와 5번째 숫자 바꾸기 메소드 public static void change4to5(ArrayList arrList) { int fourNum, fiveNum; System.out.println("change4to5 실행"); fourNum = arrList.get(3); fiveNum = arrList.get(4); System.out.println("4번째 숫자 : " + fourNum); System.out.println("5번째 숫자 : " + fiveNum); arrList.remove(3); arrLi..
[Java] ArrayList 사용해보기 ArrayList는 Array의 단점인 배열의 크기를 초기화해야한다는 단점을 보완하였다. ArrayList는 크기를 미리 정하지 않아도 계속해서 데이터를 쌓아갈 수 있다. . . 그러면 ArrayList를 사용해보자 . . package ArrayList; import java.util.*; public class ArrayListEx { public static void main(String[] args) { ArrayList list1 = new ArrayList(); // ArrayList 선언 list1.add(Integer.valueOf(5)); list1.add(4); list1.add(2); list1.add(0); list1.add(1); list1.add(3); System.out.pri..