일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 클라이언트
- 알고리즘
- 스프링부트 도커
- java
- lv2
- 프로그래머스
- 백준 N과 M 자바
- 삼각형의 완성조건
- Programmers
- 스프링부트 도커 배포
- COS Pro
- 스택
- index of
- Queue
- lv0
- 백준
- StringTokenizer
- Lv1
- 버퍼
- 프로그래머스 자바
- 문자열
- 이진수 변환
- 프로그래머스 문자열 정렬
- SWEA
- 오름차순 정렬
- 큐
- 자바
- Stack
- 스프링부트 도커로 배포
- 프로그래머스 풀이
- Today
- Total
목록공부/Java (17)
mun dev
ip = request.getRemoteAddr(); 해당 코드로 localhost:포트로 접속시 ip는 0:0:0:0:0:0:0:1 이런 형태(Ipv6)으로 나오기 때문에 ipv4주소로 얻을 수 있도록 함수를 만든 후에 툴에서 설정을 해준다. 1. getClientIP 함수 만들기 public static String getClientIP(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); System.out.println("> X-FORWARDED-FOR : " + ip); if (ip == null) { ip = request.getHeader("Proxy-Client-IP..
1. HashMap, LinkedHashMap 사용법 HashMap map = new HashMap(); LinkedHashMap linkedmap = new LinkedHashMap(); hashMap과 LinkedHashMap에서 많이 사용하는 메소드들입니다. map.get(1); // 1에 매핑되는 데이터를 가져옴 map.isEmpty(); // 맵안에 데이터가 있는지 여부 확인 map.containsKey(1); // 1이라는 키를 포함하는지 확인 map.size(); // 맵의 크기 확인 2. HashMap, LinkedHashMap 차이점 HashMap hashMap = new HashMap(); hashMap.put("apple", "apple"); hashMap.put("banana", "..
우선순위 큐는 힙(Heap)구조를 가진다. 정렬 기준에 따라 가장 큰 값이 먼저 나오는 MaxHeap을 만들 수 있고, 가장 작은 값이 나오는 MinHeap을 만들 수 있다. 1. 우선순위 큐(오름차순) 우선순위 큐는 기본적으로 정수형에 대해 오름차순 정렬을 합니다. public static void main(String[] args) { PriorityQueue priorityQueue = new PriorityQueue(); priorityQueue.add(3); priorityQueue.add(2); priorityQueue.add(5); priorityQueue.add(1); while(!priorityQueue.isEmpty()) { System.out.println(priorityQueue.p..
Java HashSet을 List로 변환, HashSet을 Array로 변환하는 방법에 대해 알아보자. 1. HashSet을 List로 변환 Set set=new HashSet(); set.add("a"); set.add("b"); set.add("c"); List list=new ArrayList(set); // Set을 List로 변환 for(String s: list){ System.out.println(s); } // "a", "b", "c" 출력 2. List를 Set으로 변환 List list =new ArrayList(); list.add("a"); list.add("b"); list.add("c"); Set set=new HashSet(list); // List를 set으로 변환 for(S..
Comparator Array나 List collection일때 사용 가능하다. 내가 정의한 정렬 기준에 대해서 List Collection을 정렬할 수 있다. Arrays.sort(arr, new Comparator() { @Override public int compare(String o1, String o2) { if (o1.length() == o2.length()) { // return o1.compareTo(o2); //사전순 오름차순 정렬 } else { return o1.length() - o2.length(); // 길이로 오름차순 정렬 } } });
String. tocharArray() 란? 문자열을 한 글자씩 쪼개서 char타입의 배열에 삽입해주는 메소드이다. 1. String(문자열)을 char형 배열로 바꾼다. String str="Hello World"; char[] chArr=str.toCharArray(); 2. char형 배열을 합쳐 하나의 String(문자열)로 만들 수 있다. String str=new String(chArr);
자바 문자타입 char을 int로 변환하는 방법 1. '0' 빼주기(ASCII code 사용) char ch='1'; int n= ch-'0'; //n=(int)ch-'0'; 49-48=1 System.out.println(n) // output: 1 아스키 코드 문자 0 ~ 9는 48 ~ 57의 순서 문자 ch 에서 '0'을 빼주면 1을 얻을 수 있습니다. 2. Character.getNumericValue() char ch='1'; int n=Character.getNumericValue(ch); System.out.println(n) // output: 1 Character.getNumericValue()를 사용해서도 위 방법보다 좀 더 깔끔하게 char to int 변환을 할 수 있습니다.
HashSet Set 인터페이스의 구현 클래스입니다. 그렇기에 Set의 성질을 그대로 상속받습니다. Set은 객체를 중복해서 저장할 수 없고 하나의 null값만 저장할 수 있습니다. 또한 저장 순서가 유지되지 않습니다. Set 인터페이스를 구현한 클래스로는 HashSet과 TreeSet이 있는데 HashSet의 경우 정렬을 해주지 않고 TreeSet의 경우 자동 정렬을 해준다는 차이점이 있습니다. Set의 가장 큰 장점은 중복을 자동으로 제거해준다는 점입니다. *순서를 유지하고 싶으면 LinkedHashSet 클래스를 사용하면 된다. Set은 주머니의 형태로 되어있습니다. 비선형 구종이기에 순서가 없으며 그렇기 때문에 인덱스도 존재하지 않습니다. 값을 추가하거나 삭제할 때에는 내가 추가 혹은 삭제하고자 ..