Java 튜토리얼 - 4 내장 데이터 구조
어레이
수조는 일종의 데이터 구조로 많은 같은 유형의 데이터를 저장할 수 있다.이것은 새 그룹을 만드는 기본 문법입니다.
data_type[] array_name = new data_type[length_of_array];
Java의 배열은 고정 길이입니다.따라서 수조에서 데이터를 읽을 때 색인 경계 이상이 발생하지 않도록 길이를 정확하게 지정하십시오.패턴 데이터 구조는 다음 그림과 같습니다.이것은 패턴 사용의 예입니다.
public class MyApp {
public static void main(String[] args) {
// create new array that contains int data
int[] numbers = new int[4];
// assign the data
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
numbers[3] = 4;
// access the value from the array
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
}
}
}
출력1
2
3
4
위의 코드에 따라, 그룹에 값을 삽입하면 색인을 지정한 다음에 값을 부여해서 완성할 수 있습니다.이것은 수조에 값을 삽입하는 기본 문법이다.array_name[index] = value;
그룹에서 접근하거나 검색하려면 for
순환과 numbers.length
in-loop을 사용하여 색인의 경계를 피할 수 있습니다.index out of bound caused by accessing a value from array that has a index greater or equals the length of the array.
배열의 특정 색인 값에 액세스하려면 다음 구문을 사용합니다.
array_name[index]
수조나 다른 집합 데이터 형식에서 모든 데이터를 검색하는 추천 방법은foreach를 사용합니다.이것은 foreach의 기본 문법이다.for(data_type variable_name: array_name) {
// code..
}
이것은 foreach를 사용하여 그룹에서 접근하는 값의 예입니다.public class MyApp {
public static void main(String[] args) {
// create new array that contains int data
int[] numbers = new int[4];
// assign the data
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
numbers[3] = 4;
// access the value from the array with for each
for (int temp: numbers) {
System.out.println(temp);
}
}
}
출력1
2
3
4
리스트
목록은 수조와 유사하지만 크기나 길이가 유연한 데이터 구조이다.이것은 새 목록을 만드는 기본 문법입니다.
List<data_type> list_name = new ArrayList<>();
이것은 목록을 사용하여 많은 유형의 String
의 데이터를 저장하는 예이다.import java.util.ArrayList;
import java.util.List;
public class MyApp {
public static void main(String[] args) {
// create a new list
List<String> names = new ArrayList<>();
// insert some data
names.add("John");
names.add("Brad");
names.add("Tyler");
// access the data using for each
for (String name: names) {
System.out.println(name);
}
}
}
출력John
Brad
Tyler
상기 코드를 바탕으로 목록은 수조와 유사하지만 길이나 크기가 유연합니다.자주 사용하는 목록은 ArrayList
입니다.이것은 이 방법을 사용하는 기본 문법이다.
list_name.method_name();
이것이 바로 하나의 예다.names.add("New name");
이것은 목록에서 사용할 수 있는 기본 방법 목록입니다.메서드
묘사
get(index)
특정 인덱스에 있는 목록의 데이터 액세스add(data)
목록에 데이터 삽입remove(index)
특정 인덱스에서 목록의 데이터 삭제add(index, data)
특정 인덱스 목록에 데이터 삽입set(index, data)
특정 인덱스에서 데이터 편집 또는 업데이트isEmpty()
목록이 비어 있는지 확인size()
목록의 크기 또는 길이 가져오기메커니즘을 제거하는 것은 이렇게 일하는 것이다.
설정
Set은 고유한 데이터만 삽입할 수 있는 데이터 구조입니다.이것은 새 집합을 만드는 기본 문법입니다.
Set<data_type> set_name = new HashSet<>();
이것은 Set
데이터 구조의 사용 예이다.상용Set
은HashSet
이다.import java.util.HashSet;
import java.util.Set;
public class MyApp {
public static void main(String[] args) {
// create a new set data structure using HashSet
Set<Integer> numbers = new HashSet<>();
// add some data
numbers.add(1);
numbers.add(2);
numbers.add(3);
// retrieve all data using foreach
for (int number: numbers) {
System.out.println(number);
}
}
}
출력입니다.1
2
3
상기 코드를 바탕으로 add()
방법으로 데이터를 추가했습니다.foreach로 데이터를 검색할 수 있습니다.이것은
Set
에서 사용할 수 있는 기본 방법 목록이다.메서드
묘사
add(data)
데이터 삽입remove(data)
특정 데이터 삭제isEmpty()
컬렉션이 비어 있는지 확인size()
집합의 크기나 길이 가져오기지도.
Map은 키 값 쌍이 있는 데이터를 저장하는 데이터 구조입니다.이것은 새 지도를 만드는 기본 문법이다.자주 사용하는 지도는
HashMap
입니다.Map<key_data_type, value_data_type> map_name = new HashMap<>();
이것은 지도 데이터 구조의 도표다.이것은 지도 데이터 구조를 사용하는 예이다.
// import wildcard using '*' notation
import java.util.*;
public class MyApp {
public static void main(String[] args) {
// create a new map using hashmap
Map<String, Integer> scores = new HashMap<>();
// insert some data
scores.put("Joe", 88);
scores.put("Zoe", 70);
scores.put("Riccardo", 90);
// get the value from key named "Joe"
System.out.println("The Joe's score is: " + scores.get("Joe"));
// retrieve all the keys
Collection<String> names = scores.keySet();
for (String name: names) {
System.out.println(name);
}
// retrieve all the values
Collection<Integer> collectedScores = scores.values();
for (int score: collectedScores) {
System.out.println(score);
}
}
}
출력The Joe's score is: 88
Joe
Zoe
Riccardo
88
70
90
위의 코드에 따르면 요소나 데이터의 키는 반드시 유일해야 한다.이 값은 유일할 수도 있고 유일하지 않을 수도 있다.이것은 Map
에서 사용할 수 있는 기본 방법 목록입니다.메서드
묘사
put(key, value)
키 값 대 데이터 삽입get(key)
특정 키를 통해 값 가져오기remove(key)
특정 키를 눌러 데이터 삭제putIfAbsent(key, value)
키 값 쌍이 부족하거나 존재하지 않으면 키 값 쌍을 삽입하십시오replace(key, value)
특정 키를 눌러 값을 업데이트합니다.keySet()
지도에서 모든 열쇠를 되찾다values()
매핑에서 모든 값 읽어들이기isEmpty()
맵이 비어 있는지 확인size()
지도의 크기 또는 길이 얻기꿰미
문자열은 많은 알파벳과 숫자 문자를 저장할 수 있는 데이터 구조이다.새 문자열을 만들려면 다음 구문을 사용합니다.
String string_name = "value";
이것은 문자열 사용법의 예이다.public class MyApp {
public static void main(String[] args) {
// create a new String
String name = "Joe";
String email = "[email protected]";
// some method usages
System.out.println(name + ": " + email);
System.out.println("Uppercase name: " + name.toUpperCase());
System.out.println("Lowercase name: " + name.toLowerCase());
System.out.println("Is the `@` exist in email ? " + email.contains("@"));
}
}
출력Joe: [email protected]
Uppercase name: JOE
Lowercase name: joe
Is the `@` exist in email ? true
위의 코드를 바탕으로 문자열 조작에 사용할 수 있는 몇 가지 방법이 있습니다.이것은 String
에서 사용할 수 있는 기본 방법 목록이다.메서드
묘사
toUpperCase()
모든 문자를 대문자로 변환toLowerCase()
모든 문자를 소문자로 변환contains(str)
문자열에 주어진 문자나 문자열이 있는지 확인하기 (str)length()
문자열 길이 가져오기isEmpty()
문자열이 비어 있는지 확인substring(begin)
시작 색인에서 문자열 값 가져오기substring(begin, end)
시작 색인에서 끝 색인으로 문자열 값 가져오기concat(str)
주어진 문자열(str)과 문자열 연결하기equals(str)
주어진 문자열 (str)이 비교된 문자열과 같은지 확인하기equalsIgnoreCase(str)
주어진 문자열 (str)이 비교된 문자열과 같은지 확인하지만 대소문자는 무시합니다이것은
substring(begin, end)
중의 String
메커니즘이다.The String can be concatenated using
+
operator. For example in this code:System.out.println(name + ": " + email);
필기
필요에 따라 데이터 구조를 사용해야 한다.예를 들어
Set
를 사용하여 많은 유일한 데이터를 저장하거나 Map
를 사용하여 키 값 쌍이 있는 데이터를 저장한다.출처
Reference
이 문제에 관하여(Java 튜토리얼 - 4 내장 데이터 구조), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nadirbasalamah/java-tutorial-4-built-in-data-structures-4il4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)