본문 바로가기
반응형

Language/Java133

자바 stream mapToLong Long[]으로 받는 방법 자바에서 stream 사용 중 mapToLong 메소드를 사용하면 Long[] 배열이 아닌 LongStream(long[])을 return하기 때문에 사용하기가 좀 뭣한데 Long[] test = List명.stream().mapToLong(l -> l).boxed().toArray(Long[]::new); boxed 사용 후 toArray(Long[]::new) 를 사용해주면 Long[] 배열로 받을 수 있다 2022. 6. 21.
자바 List<Model>에서 Model 내 특정 값만 뽑는 방법 @Getter public Model { String name; int age; } 위 구조와 같은 클래스를 List 형식으로 담았다고 했을 때 List 안에서 특정 값만 뽑아서 그걸 List 형태로 반환을 한다고 하면 stream을 사용해주면 되는데 List명.stream().map(Model::getName).collect(Collectors.toList()) 위 코드와 같이 List에 stream을 사용해준 후 map으로 모델 클래스에서 특정 값만 꺼내준 뒤 (getter 메소드 필요) collect를 사용해서 List 형태로 뽑아주면 끝이다 2022. 6. 21.
자바 Random vs SecureRandom 차이점 정리 Random random = new Random(); random.nextInt(); SecureRandom secureRandom = new SecureRandom(); secureRandom.nextInt(); 자바에서 Random 값이 필요할 때 Random을 사용하는 방법과 SecureRandom을 사용하는 방법이 있는데 바로 결론부터 가자면 무조건 SecureRandom을 쓰는 쪽을 권장한다 먼저 Random의 비트 수는 48인 반면 SecureRandom은 128이기 때문에 SecureRandom에서 중복값이 나올 확률이 훨씬 적고 Random의 경우에는 2^48 회를 시도하면 사용한 값을 찾을 수 있는데 SecureRandom의 경우에는 2^128 회의 시도가 필요하다 여기에 Random은 .. 2022. 5. 24.
자바 배열 List 전체 값 String으로 합치는 방법 String[] array = {"A", "B", "C"}; List list = Arrays.asList("A", "B", "C"); System.out.println(String.join("", array)); // ABC System.out.println(String.join(", ", array)); // A, B, C System.out.println(list.stream().collect(Collectors.joining())); // ABC 자바에서 Array나 List에 들어있는 값을 모두 String으로 합치려고 하는 경우 String.join(구분자, 배열,list_등..); 을 사용하는 방법과 Stream에서 collect시 Collectors.joining("구분자") 을 사용하는 .. 2022. 5. 16.
자바 String 인덱스 시작 끝 지정해서 값 변경방법 자바에서 String의 값을 변경할 때 시작 인덱스와 끝 인덱스를 정해서 특정 값으로 변경하려는 경우 StringBuffer를 사용해주면 되는데 먼저 String을 StringBuffer 변수명 = new StringBuffer(String값); 과 같은 식으로 StringBuffer로 만들어 준 뒤 StringBuffer.replace(시작_인덱스, 종료_인덱스, 변경할_값); 을 통해 시작, 종료 인덱스를 설정해서 원하는 값으로 변경할 수 있다 위 이미지를 보면 1번째 인덱스부터 시작해서 3번째 인덱스 '전' 까지 '변경'으로 바꾸는 내용인데 1~2 번째 인덱스에 해당하는 BC을 변경으로 바꾼 뒤 A변경DE 로 나오는 것이 보인다 마지막으로 .toString() 으로 StringBuffer에서 다시 .. 2022. 5. 15.
자바 for문 vs 향상된 for문 // 일반 for문 for(int i = 0; i 2022. 5. 13.

반응형