[java] 코딩테스트 하며 자주 사용되는 코드 암기용

오영선·2023년 4월 27일
0

import java.util.*

-> ArrayList, LinkedList쓸 때 기본적으로 꼭 필요하니 무지성 import하고 보자!!!

String

.equals()

String, String 비교 할 때 사용해야함.

ArrayList

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

ArrayList는 append가 아니라 add를 쓴다.

arrayList.add("String");

for문을 통해 바꾸기 -> 제일 쉽다.


String[] array = new String[arrayList.size()];

int size=0;

for(String temp : arrayList){

  array[size++] = temp;

}

util에서 제공하는 메서드 toArray(new Array[])

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


arrayList.add("Test1");

arrayList.add("Test2");

arrayList.add("Test3");


String[] array = arrayList.toArray(new String[arrayList.size()]);

Array-> ArrayList Arrays.asList(array)

String[] array = new String[3];



array[0] = "Test1";

array[1] = "Test2";

array[2] = "Test3";



ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(array));

int[]

길이 구하기

  1. length
  • arrays(int[], double[], String[])

  • length는 배열의 길이를 알고자 할때 사용된다.

  1. length()
  • String related Object(String, StringBuilder etc)

  • length()는 문자열의 길이를 알고자 할때 사용된다.

  1. size()
  • Collection Object(ArrayList, Set etc)

  • size()는 컬렉션프레임워크 타입의 길이를 알고자 할때 사용된다.

    		int[] lengthTest1 = new int[7];
           System.out.println( lengthTest1.length );  // 7
           
           String lengthTest2 = "lengthSizeTest";
           System.out.println( lengthTest2.length() );  // 14
    
           ArrayList<Object> sizeTest = new ArrayList<Object>();
           System.out.println( sizeTest .size() );  // 0
           

    HashMap

    기본적으로 한 key에 한개의 value만 저장됨. 중복 저장시 덮어쓰기 됨
    <key, value[]>를 통해 다중 저장 가능.

containsKey, containsValuse

map.containsKey("A") 를 통해 boolean값 받을 수 있음

map.get(key) 를 통해 item불러오기

HashMap<Integer, ArrayList<>) 인 경우
boolean = map.get(key).add(item);
으로 수정이 가능함
list.add() returns a boolean value

HashMap<Integer, Integer) 인 경우
map.put( key, map.get(key)* 10) ;
으로 수정이 가능함

forEach


map.forEach(key, value) -> {

	print(key);
    print(value);
}

Stream

import java.util.stream.Collectors;

중복제거

List intStreamToList =
intList.stream().distinct().collect(Collectors.toList());

BFS

  • 큐에 넣기전에 방문체크하고!!!!!!!!!!!!넣어야한다.

0개의 댓글