Java 튜토리얼 - 4 내장 데이터 구조

21780 단어 javatutorialbeginners
데이터 구조는 많은 데이터를 저장할 수 있는 도구다.대량의 데이터를 저장할 수 있을 뿐만 아니라 데이터 구조를 이용하여 특정한 문제를 해결할 수 있다.Java에는 여러 가지 내장된 데이터 구조가 있습니다.

어레이


수조는 일종의 데이터 구조로 많은 같은 유형의 데이터를 저장할 수 있다.이것은 새 그룹을 만드는 기본 문법입니다.
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 데이터 구조의 사용 예이다.상용SetHashSet이다.
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를 사용하여 키 값 쌍이 있는 데이터를 저장한다.

출처

  • link에서 목록 데이터 구조에 대한 더 많은 정보를 얻을 수 있습니다.
  • link에서 집합 데이터 구조에 대한 더 많은 정보를 알 수 있습니다.
  • 여기link에서 지도 데이터 구조에 대한 더 많은 정보를 알 수 있습니다.
  • 여기link에서 문자열 데이터 구조에 대한 더 많은 정보를 얻을 수 있습니다.
  • 나는 본문이 자바 프로그래밍 언어를 배우는 데 도움이 되기를 바란다.만약 네가 어떤 생각이나 의견이 있다면 아래의 토론 부분에 써도 된다.

    좋은 웹페이지 즐겨찾기