본문 바로가기

전체 글

(97)
자바 HashMap 키 기준 정렬 package com.ygygood.datastructure; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.Iterator; import java.util.List; public class HashMapHandler { HashMap hashMap; HashMapHandler(){ hashMap = new HashMap(); hashMap.put(1, 101); hashMap.put(2, 214); hashMap.put(5, 114); hashMap.put(8, 102); hashMap.put(11, 365); hash..
자바 ArrayList<Object> 정렬 설명 Person 객체를 ArrayList에 넣은 후 이름순으로 오름차순 정렬하며, 이름이 동일할 경우 나이를 기준으로 오름차순 정렬함 class Person implements Comparable{ String name; int age; Person(String name, int age){ this.name = name; this.age = age; } @Override public String toString() { return "Person [name=" + name + ", age=" + age + "]"; } @Override public int compareTo(Person person) { // TODO Auto-generated method stub // 이름순으로 정렬 //if(this...
자바 서버/클라이언트 소켓통신 예제 Server package lg.tmte.network; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class Server { private ServerSocket serverSocket; private Socket socket; private final int PORT = 8080; DataInputStream dis; DataOutputStream dos; InputStr..
프로그래머스 DP 도둑 public class Stolen { public int solution(int[] money) { int answer = 0; int length = money.length; if(length == 3) { answer = Math.max(Math.max(money[0], money[1]),money[2]); }else if(length == 4){ answer = Math.max(money[0]+money[2],money[1]+money[3]); }else { int dp1[] = Arrays.copyOf(money, length); int dp2[] = Arrays.copyOf(money, length); dp1[length-4] = dp1[length-4] + dp1[length-2]; for(..
프로그래머스 DFS 네트워크 package lg.tmte.dfsbfs; public class PNetwork { boolean visit[]; public int solution(int n, int[][] computers) { int answer = 0; visit = new boolean[n]; // 방문 노드 초기화 for(int i=0; i
자바 EXE 파일 실행 및 데이터 전달 public class ExeRunner { public static void main(String[] args) { ProcessBuilder pb = new ProcessBuilder("실행파일(경로포함)"); try { Process process = pb.start(); // 데이터 보내기 BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(process.getOutputStream())); writer.write("보내고 싶은 문자열"); writer.flush(); BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));..
자바 소켓서버 Thread 사용하여 다중요청처리 Server package lg.tmte.network; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class RunManager { public static void main(String[] args) { ServerSocket serverSocket; DataInputStream dis; DataOutputStream dos; InputStream is; OutputStr..
Java HashMap Controller import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.Iterator; import java.util.List; public class HashMapController { public void start() { sortHashMap(); } /* value 기준으로 정렬 */ public void sortHashMap() { HashMap hashMap = new HashMap(); hashMap.put("2","d"); hashMap.put("1","b"); hashMap.put("5","e"); hashMap.put("3",..