中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Java集合框架怎樣進行數據轉換

小樊
82
2024-10-25 04:50:59
欄目: 編程語言

在Java集合框架中,可以使用Stream API進行數據轉換。以下是一些常見的數據轉換操作:

  1. 過濾(Filtering):使用filter()方法根據條件過濾集合中的元素。
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class FilterExample {
    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

        List<Integer> evenNumbers = numbers.stream()
                .filter(n -> n % 2 == 0)
                .collect(Collectors.toList());

        System.out.println("Even numbers: " + evenNumbers);
    }
}
  1. 映射(Mapping):使用map()方法將集合中的每個元素轉換為另一種類型。
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class MapExample {
    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);

        List<String> stringNumbers = numbers.stream()
                .map(String::valueOf)
                .collect(Collectors.toList());

        System.out.println("String numbers: " + stringNumbers);
    }
}
  1. 排序(Sorting):使用sorted()方法對集合中的元素進行排序。
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;

public class SortExample {
    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(5, 3, 1, 4, 2);

        List<Integer> sortedNumbers = numbers.stream()
                .sorted()
                .collect(Collectors.toList());

        System.out.println("Sorted numbers: " + sortedNumbers);
    }
}
  1. 扁平化(Flattening):使用flatMap()方法將嵌套的集合扁平化為一個集合。
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class FlattenExample {
    public static void main(String[] args) {
        List<List<Integer>> nestedLists = Arrays.asList(
                Arrays.asList(1, 2, 3),
                Arrays.asList(4, 5, 6),
                Arrays.asList(7, 8, 9)
        );

        List<Integer> flattenedList = nestedLists.stream()
                .flatMap(Collection::stream)
                .collect(Collectors.toList());

        System.out.println("Flattened list: " + flattenedList);
    }
}
  1. 限制和跳過元素(Limiting and Skipping):使用limit()skip()方法限制集合中的元素數量。
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class LimitAndSkipExample {
    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

        List<Integer> firstThreeNumbers = numbers.stream()
                .limit(3)
                .collect(Collectors.toList());

        System.out.println("First three numbers: " + firstThreeNumbers);

        List<Integer> skippedFourthToSixthNumbers = numbers.stream()
                .skip(3)
                .limit(3)
                .collect(Collectors.toList());

        System.out.println("Skipped fourth to sixth numbers: " + skippedFourthToSixthNumbers);
    }
}

這些示例展示了如何使用Java集合框架中的Stream API進行基本的數據轉換操作。你可以根據需要組合這些操作以滿足更復雜的需求。

0
灵宝市| 桑日县| 繁峙县| 海城市| 大荔县| 汝阳县| 西峡县| 绵阳市| 巴彦淖尔市| 盐津县| 盐边县| 洮南市| 屏山县| 榆树市| 南阳市| 小金县| 阜康市| 芜湖县| 榕江县| 大渡口区| 大英县| 南和县| 蒲城县| 灵璧县| 林州市| 鄯善县| 宜州市| 曲周县| 白城市| 嘉祥县| 阿鲁科尔沁旗| 富源县| 山阴县| 南华县| 沛县| 玛沁县| 余江县| 博乐市| 南汇区| 新营市| 清徐县|