본문 바로가기

분류 전체보기153

Iterator 그리고 Stream. Iterator 하고 스트림은 collection 안에 있는 element 들을 건들지 않고 (한번) 가져와서 사용 할수 있게 하며, 유용한 API 들 제공함. 1. Iterator (JAVA 6) Iterator 는 object, 입니다 collections(ArrayList & HashSet) 안 을 loop(루프) 할수 있게 도와줍니다. "iterator" 라고 불리는 이유는 이것이 "iterating"("반복하다") 하기 때문입니다. ArrayList cars = new ArrayList(); cars.add("Volvo"); cars.add("BMW"); cars.add("Ford"); cars.add("Mazda"); // Get the iterator Iterator it = cars.ite.. 2024. 1. 16.
Static 에 관하여. 1. 모든 객체의 메모리가 모두 같은 값이 된다. 예를 들어 객체 box 가 있다고 합시다 box 안에 static 으로 된 리스트가 있습니다. public class box { static List ls = new ArrayList(); public box(int a) { for (int i = 0; i < 10; i++) { ls.add(a); } } } 그리고 이박스들을 불러옵니다 box a 랑 box b 로 다른 두개의 객체를 만들었습니다 public static void main(String[] args) { box a = new box(1); box b = new box(2); // box a 는 1 b 는 2 // 하지만 둘다 1로 출력되 System.out.println("box a 는 1.. 2024. 1. 15.
Git 사용법 & 커맨드 (Clone,Remote,Pull,Add+Commit,Push, Merge , 깃허브 Merge). Git 깃 기본 설명 Git은 컴퓨터 프로그래머들을 위한 협업툴로. 큰 프로젝트에 개발자 들 이 함께 작업하고 모두가 코드를 변경할수 있게 해준다 Git에 메인 기능: 버전 관리: Git은 프로젝트에서 과거로 돌아갈 수 있게 해줍니다. 그래서 뭔가 잘못된 경우 변경 사항을 쉽게 취소하고 더 이전의 안전한 버전으로 돌아갈 수 있어요. 분산 개발: Git은 많은 사람들이 동시에 프로젝트에서 작업할 수 있도록 도와줍니다. 각 사람은 자신만의 프로젝트 사본(branch)을 가지고 있고, Git은 모든 변경 사항을 원활하게 병합하는 데 도움을 줍니다. 브랜치 및 병합: Git을 사용하면 프로젝트를 망치지 않고 새로운 아이디어를 시도할 수 있다. 실험할 수 있는 별도의 공간을 만들고, 잘 작동하면 이를 메인 프로젝.. 2024. 1. 9.
Java 데이터 구조(2) Set 세트. 세트(Set) 은 List 의 자식크라스(subclass) 로 역시 linerdata stucture 이며, Array(배열) 형태 랑 Linked(Node) 형태 가 존재 합니다. Set 특징 1. 중복을 허용하지 않는데 2. 데이터를 비순차적(unordered)으로 저장할 수있음 (대표적으로 HashSet )(order가 필요한 경우에는 LinkedHashSet 혹은 SortedSet 사용). List 하고 다른점. 1. 중복이 없을때만 데이타 추가. add() : boolean Array 방식일 경우 for 루프로 중복이 있나 확인후 넣기. public boolean add(E o) { if(contains(o)){ return false; } if(size >= elements.length){ e.. 2024. 1. 8.