`
Scliu123
  • 浏览: 41356 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

JDK_实例(使用Arrays)

JDK 
阅读更多
package book.arrayset;

import java.util.Arrays;

/**
 * 使用java.util.Arrays类操作数组
 */
public class UsingArrays {
	/**
	 * 整型数组输出
	 * @param array
	 */
	public static void output(int[] array) {
		if (array != null) {
			for (int i = 0; i < array.length; i++) {
				System.out.print(array[i] + " ");
			}
		}
		System.out.println();
	}
	public static void main(String[] args) {

		// 填充数组
		int[] array0 = new int[5];
		// 将array0中所有元素的值都赋为5
		Arrays.fill(array0, 5);
		System.out.println("调用Arrays.fill(array0, 5)后: ");
		UsingArrays.output(array0);
		// 将array0中的第2个到第3个元素的值赋为8
		Arrays.fill(array0, 2, 4, 8);
		System.out.println("调用Arrays.fill(array0, 2, 4, 8)后: ");
		UsingArrays.output(array0);

		// 对数组排序
		int[] array1 = new int[] { 7, 8, 3, 12, 6, 3, 5, 4 };
		// 对数组的第2个到第6个元素进行排序
		Arrays.sort(array1, 2, 7);
		System.out.println("调用Arrays.sort(array1, 2, 7)后: ");
		UsingArrays.output(array1);
		// 对整个数组进行排序
		Arrays.sort(array1);
		System.out.println("调用Arrays.sort(array1)后: ");
		UsingArrays.output(array1);

		// 比较数组元素是否相等
		System.out.println(Arrays.equals(array0, array1));
		int[] array2 = (int[]) array1.clone();
		System.out.println("array1 和 array2是否相等? "
				+ Arrays.equals(array1, array2));

		// 使用二分法在数组中查找指定元素所在的下标(返回的下标从1开始)
		// 数组必须是排好序的,否则结果会不正确
		Arrays.sort(array1);
		System.out.println("元素8在array1中的位置: " + Arrays.binarySearch(array1, 8));
		// 如果不存在,就返回负数
		System.out.println("元素9在array1中的位置: " + Arrays.binarySearch(array1, 9));
	}
}

 

分享到:
评论

相关推荐

    JDK_API_1.7

    Java API 1.7,也称为Java Development Kit (JDK) 7,是Oracle公司发布的Java编程语言的重要版本。这个版本引入了许多新特性和改进,旨在提升开发者效率和代码的可维护性。Java API文档是Java开发的重要参考资料,它...

    jdk_8.0.1310.11_64.zip

    Lambda表达式可以替代那些具有单个抽象方法的接口的匿名类实例,通常用于处理集合或事件驱动的编程。 2. **函数式接口**:为支持Lambda表达式,Java 8引入了`@FunctionalInterface`注解,用于标识只含有一个抽象...

    jdk1.8.0_101.zip

    这些接口有一个抽象方法,可以被lambda表达式实例化。比如`java.util.function.Function`、`java.util.function.Consumer`和`java.util.function.Predicate`等。 3. **方法引用**:方法引用是另一种简化代码的方式...

    JDK_API_1.8_google.rar

    例如,使用`java.util.concurrent.Callable`接口时,可以直接引用一个方法,而不用创建整个匿名类实例。 三、默认方法 接口在JDK 1.8中新增了默认方法的特性,允许接口中定义带有实现的方法,这样可以在不破坏向后...

    jdk_1_5_0-API_CN.rar_API_CN

    5. 可变参数:可变参数允许一个方法接受不定数量的参数,简化了方法调用,例如Arrays.copyOf()方法。 6. 注解:注解是一种元数据,可以为编译器、JVM或工具提供额外的信息。常见的注解如@Override、@Deprecated等,...

    JAVA_JDK_1.7

    在`Collections`和`Arrays`类中添加了一些静态工厂方法,如`Collections.emptyList()`, `Collections.emptyMap()`等,可以更方便地创建不可变的集合实例。 11. **改进的异常处理**: 允许一个`catch`子句捕获多个...

    jdk1.8.0_25.zip

    - 方法引用允许直接引用类或实例的方法,无需编写新的lambda表达式。例如,`Arrays.sort(list, Integer::compareTo)`,这使得代码更加清晰。 3. **默认方法**: - Java 8允许在接口中定义带有默认实现的函数,这...

    jdk1.7.0_80.zip

    【标题】"jdk1.7.0_80.zip" 是一个Java开发工具包(Java ...总之,"jdk1.7.0_80.zip" 文件是Java开发的重要资源,对于理解和使用Java 7的关键特性和API至关重要,同时也为开发者提供了C#和Java之间的一些对比点。

    JDK_API_1_6

    这个版本的JDK API文档,对于深入理解Java语言特性和使用Java进行高效开发具有深远的影响。本文将深入探讨JDK 1.6中的关键知识点,帮助开发者更好地掌握这一经典版本。 1. **基础类库** - **Object类**: 所有Java...

    JDK_API_1_5_zh_CN.CHM

    9. **枚举常量的比较(Comparing Enum Constants)**:由于枚举实例的唯一性,可以直接使用`==`比较两个枚举实例,无需`equals()`或`hashCode()`。 10. **NIO.2(New IO)**:JDK 1.5引入的NIO(Non-blocking I/O)...

    jdk1.8 jdk_1.8.0

    在JDK 1.8中,除了使用lambda表达式外,还可以使用方法引用。这种方法引用来调用已有的方法,简化了代码。 ```java // 使用方法引用 Collections.sort(names, String::compareToIgnoreCase); ``` ### 3. Stream ...

    jdk_ri-7u75-b13-windows-i586-18_dec_2014.zip

    1. **多路归并排序**:在Java 7中,`java.util.Arrays.sort()`方法进行了优化,采用了多路归并排序算法,提高了排序性能,尤其对于大数据量的数组,效果显著。 2. **字符串inswitch**:新增了`switch`语句对字符串...

    JDK1.7.0_49

    2. **多路归并排序**:在Java 7中,`Arrays.sort()` 方法使用了多路归并排序算法,提高了排序性能,尤其是处理大数据量时。 3. **字符串连接优化**:Java 7对字符串连接操作进行了优化,使用StringBuilder时,如果...

    JAVA_API_1.7中文.zip_JDK API_java1.7_jdk 1.7_jdk 1.7 api_jdk-7

    Java API 1.7中文版是Java开发工具集(JDK)的重要组成部分,它是Java编程语言的官方文档,为开发者提供了详细的API接口、类库和方法的说明。这个压缩包包含了一个名为`JAVA_API_1.7中文.chm`的文件,这是一个帮助...

    jdk1.7.0_51,jdk6,Oracle官方已经不再提供jdk6、7的下载

    由于Oracle官方已经不再提供JDK 6和7的下载,对于仍需使用这些版本的开发者来说,可能需要寻找第三方源或者考虑更新到更高版本,比如JDK 8、11或17。每个新版本的JDK都会引入更多改进和新特性,以适应不断变化的开发...

    jdk1.8.0_65

    这个版本的JDK是基于tar.gz格式的压缩文件,意味着它是针对Linux或类似类UNIX系统的,因为这些系统通常使用这种类型的压缩文件。 Java 8是Java发展历程中的一个里程碑,引入了许多创新特性,大大提升了开发效率和...

    Java JDK 7 实例宝典代码

    Java JDK 7(Java Development Kit 7)是Java编程语言的一个重要版本,它引入了许多新特性和改进,旨在提升开发者的生产力和程序的性能。在这个实例宝典中,你将找到一系列与Java 7相关的代码示例,这些示例可以帮助...

    jdk api 1.8_google.CHM中文文档

    8. **类型注解**:JDK 1.8增强了注解的使用,允许在类型声明(包括参数、返回值、局部变量和泛型类型)上使用注解,增强了代码的元数据信息。 9. **重复注解**:同一个元素现在可以有多个相同类型的注解实例,这...

    jdk1.7.0_80_32bit.zip

    安装完成后,开发者可以在命令行中使用这些工具进行Java程序的开发、编译和运行,或者配置环境变量让IDE(如Eclipse、IntelliJ IDEA)自动识别并使用此JDK版本。 总的来说,JDK7是Java发展历程中的一个重要里程碑,...

    jdk1.7.0_06

    9. **改进的数组初始化**:可以使用`Arrays.asList()`方法将数组转换为列表,简化了数组与集合之间的操作。 10. **并行流**:Java 7引入了并行流,可以方便地利用多核处理器进行并行计算,提高代码的执行效率。 ...

Global site tag (gtag.js) - Google Analytics