91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
焦作市| 施甸县| 高阳县| 克拉玛依市| 洪雅县| 常德市| 禹城市| 汤原县| 高阳县| 阳春市| 新干县| 油尖旺区| 庆云县| 高雄县| 罗田县| 乳源| 江山市| 郑州市| 罗甸县| 杭锦后旗| 盐源县| 涞源县| 石城县| 花垣县| 通辽市| 论坛| 牙克石市| 泰兴市| 芜湖市| 邢台县| 玉龙| 大荔县| 津市市| 即墨市| 景东| 安化县| 梅河口市| 台中县| 凤山县| 辽中县| 鄢陵县|