Java(11)
-
Java List<Map<String, Object> 분리
분리할 대상List> data = (List>)reqModel.get("data");key에 'flagDeleted'가 있는 데이터 분리List> flaggedRows = data.stream() .filter(row -> row.containsKey("flagDeleted")) .collect(Collectors.toList());key에 'flagDeleted'가 없는 데이터 분리List> nonFlaggedRows = data.stream() .filter(row -> !row.containsKey("flagDeleted")) .collect(Collectors.toList());원본에서 지우기data.removeIf(row -> row.containsKey("flagDelete"));
2024.12.18 -
Java String[]에서 ""를 찾아내기
기본public class FindEmptyString { public static void main(String[] args) { String[] array = {"Hello", "World", "", "Java"}; boolean hasEmptyString = false; for (String str : array) { if ("".equals(str)) { // Check for an empty string hasEmptyString = true; break; // Exit the loop as we found an empty string } } ..
2024.11.30 -
Java java.util.ConcurrentModificationException 처리
Collection(List, Set, Map 등)을 반복중에 구조적 변경을 할 경우, 예외가 발생함예외 발생 예// 순환하는 중에 요소 등록하는 경우import java.util.ArrayList;import java.util.Iterator;public class ConcurrentModificationDemo { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add("A"); list.add("B"); list.add("C"); for (String item : list) { if ("B".equals(item)) {..
2024.11.30 -
Java Exception에 변수 추가하기
class SpecialValueException extends Exception { private final int specialValue; public SpecialValueException(String message, int specialValue) { super(message); this.specialValue = specialValue; } public int getSpecialValue() { return specialValue; }}public class CustomExceptionExample { public static void main(String[] args) { try { proce..
2024.11.30 -
Java Directory 존재여부 체크 및 생성
File의 exists(), isDirectory() 사용import java.io.File;public class DirectoryCheck { public static void main(String[] args) { // Specify the directory path String directoryPath = "/path/to/directory"; // Create a File object for the specified path File directory = new File(directoryPath); // Check if the path exists and is a directory if (directory.exist..
2024.11.30 -
Java 정규식으로 replace 하기
public class Main { public static void main(String[] args) { String input = "aabcdefg00333"; // Remove 'aa' and all digits String result = input.replaceAll("[aa\\d]", ""); System.out.println(result); // Output: bcdefg }}
2024.11.26