본문으로 바로가기
반응형

간단한 업무를 하면서 엑셀을 읽어와 검색하는 단순업무를 하다가 빡쳐서...


간단한 툴을 만들고 있다.


엑셀에서 읽어온 값에 up, down 버튼을 클릭함으로써 앞뒤 값을 자동으로 불러오고자 하였다.




여기서는 엑셀의 데이터를 리스트로 받아와서, TreeSet으로 중복을 제거하고,

그 리스트에서 원하는 값을 검색한 후

그 이후부터는 up 버튼과 down 버튼을 이용해서 검색했던 값보다 큰값을 리턴받거나, 검색했던 값보다 작은값을 리턴받고자 했다.


다 생략하고, 해당 메소드만 추후에 쓸일이 있을까봐...

물론, 여러분에게는 말도안되게 쉬운 코드일것이나..

나는 초보인지라

까먹을 날을 위해 기록한다.



package findBigSmall;


import java.util.ArrayList;


public class list {


public static void main(String[] args) {

ArrayList<String> arr = new ArrayList<String>();

arr.add("1010");

arr.add("1011");

arr.add("1012");

arr.add("1013");

arr.add("1014");

arr.add("1015");

arr.add("1016");

arr.add("1017");

arr.add("1018");


System.out.println(bigger("1013", arr));

System.out.println(smaller("1010", arr));


}


public static String bigger(String a, ArrayList<String> arr) {

String result = "";

for (int i = 0; i < arr.size(); i++) {

if (arr.get(i).equals(a)) {

result = arr.get(i + 1);

}

}

return result;

}


public static String smaller(String a, ArrayList<String> arr) {

String result = "";

for (int i = 0; i < arr.size(); i++) {

if (arr.get(i).equals(a)) {

result = arr.get(i - 1);

}

}

return result;

}

}






반응형