`
jackleechina
  • 浏览: 585506 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

java 复习笔记——数组的相关操作

    博客分类:
  • java
 
阅读更多
1) 在Java中,所有的数组都有一个缺省的属性length,用于获取数组中元素的个数。
2) 数组的复制:System.arraycopy()。//注意:复制的是数组的引用
3) 数组的排序:Arrays.sort()。
4) 在已排序的数组中查找某个元素:Arrays.binarySearch()。
5) 数组的比较
import java.util.Arrays;
class ArrayTest
{
	public static void main(String[] args)
	{
		Student[] ss=new Student[]{new Student(1,"zhangsan"),
					   new Student(2,"lisi"),
					   new Student(3,"wangwu"),
					   new Student(3,"mybole")};
		Arrays.sort(ss);
		for(int i=0;i<ss.length;i++)
		{
			System.out.println(ss[i]);
		}
		int index=Arrays.binarySearch(ss,new Student(2,"lisi"));
		System.out.println("index="+index);
		System.out.println(ss[index]);
	}
}
class Student implements Comparable
{
	int num;
	String name;
	Student(int num,String name)
	{
		this.num=num;
		this.name=name;
	}
	public String toString()
	{
		return "number="+num+","+"name="+name;
	}
	public int compareTo(Object o)
	{
		Student s=(Student)o;
		//return num>s.num ? 1 : (num==s.num ? 0 : -1);
		int result=num>s.num ? 1 : (num==s.num ? 0 : -1);
		if(0==result)
		{
			result=name.compareTo(s.name);
		}
		return result;
	}
}
class Point
{
	int x,y;
	Point(int x,int y)
	{
		this.x=x;
		this.y=y;
	}
}


摘自:孙鑫老师java视频
分享到:
评论

相关推荐

    超详细的Java复习知识点2019——个人笔记.zip

    这份名为"超详细的Java复习知识点2019——个人笔记"的文档,旨在为初学者提供一个全面且深入理解Java基础知识的指南。笔记内容可能涵盖了以下几个关键领域: 1. **Java语法基础**:包括变量、数据类型、运算符、...

    java复习笔记

    这份"java复习笔记"旨在帮助学习者系统地回顾和深入理解Java的关键概念和技术,以便于提升编程技能和应对各种开发挑战。 一、基础语法 Java的基础语法包括变量、数据类型、运算符、流程控制语句等。例如,变量是...

    学习笔记——资料

    【Java学习笔记——全面解析】 Java作为一种广泛应用的高级编程语言,是软件开发领域的核心力量。这份"学习笔记——资料"涵盖了Java学习的各个方面,旨在帮助初学者和有经验的开发者巩固基础,提升技能。以下是对这...

    Java期末考试复习笔记

    ### Java期末考试复习笔记 #### 第一章:Java入门 - **Java的特点**: - **面向对象**:Java的设计原则之一就是支持面向对象编程(OOP),这使得它非常适合于构建复杂的、可维护的应用程序。 - **与平台无关**:...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

     《Java JDK 7学习笔记》将IDE操作纳为教学内容之一,使读者能与实践结合,提供的视频教学能更清楚地帮助读者掌握操作步骤。 内容简介 书籍 计算机书籍  《java jdk 7学习笔记》是作者多年来教学实践经验的总结...

    硅谷java基础每日复习eDiary

    以下是基于描述中提到的两个文件——"Java基础每日复习笔记-JavaSE基础阶段.edf"和"Java基础每日复习笔记-JavaSE高级阶段.edf"——所包含的知识点的详细阐述: 1. **Java SE基础阶段**: - **Java简介**:了解Java...

    很好的计算机考研笔记

    【压缩包子文件的文件名称列表】只有一个条目——"计算机笔记",这可能是一个包含多个子文件或章节的文档集合,每个子文件分别对应计算机科学的不同主题。这样的组织方式便于考生按需查阅,同时也方便他们根据自己的...

    java基础数据结构-栈

    本文通过对《Java基础复习笔记05数据结构-栈》的解析,详细介绍了栈的基本概念、操作方法以及应用场景,并提供了栈的两种实现方式——顺序实现与链表实现的详细说明。理解这些知识点对于深入学习数据结构与算法至关...

    福建省算法夏令营2018——课件

    7. **复习材料与模拟测试**:课件可能包含复习资料,如算法笔记、习题集和模拟测试题,帮助学生巩固所学知识,提高实战能力。 通过学习这份课件,学生不仅可以深入理解各种算法,还能掌握如何将理论知识应用于实际...

    软件设计师—学习笔记.pdf

    本篇学习笔记旨在为准备参加中级职称考试——软件设计师的考生提供详细的知识点复习资料。内容涵盖了软件设计师考试中涉及的基础知识和重点难点,旨在帮助考生全面掌握相关理论,并通过实际题目加深理解。 首先,...

    Leetcode-note:刷题笔记

    《LeetCode刷题笔记——Java篇》 在编程领域,LeetCode是一个广受欢迎的在线平台,它提供了大量的编程挑战题目,旨在帮助开发者提升算法技能、解决问题的能力以及对数据结构和算法的理解。本笔记主要聚焦于Java语言...

    经典的c语言(ppt)

    5. **数组**:介绍一维、二维数组的概念和操作。 6. **指针**:C语言的精髓之一,讲解指针的概念、操作和用途,包括指针与数组、函数的关系。 7. **结构体与共用体**:如何定义和使用自定义数据类型,以及它们在内存...

    1990-2019年历年真题.7z

    5. 编程语言与技术:可能包含C/C++、Java、Python等主流编程语言,以及数据库管理、Web开发等相关技术。 6. 法规与标准:了解软件知识产权、信息安全法规等,确保开发过程的合规性。 总结,"1990-2019年历年真题.7...

    2012-2017软件设计师上下午真题加解析

    2. **编程语言与数据结构**:包括C、C++、Java等常用编程语言的关键特性和语法,以及数组、链表、树、图等基本数据结构的使用。 3. **算法设计与分析**:涉及到排序、查找、递归、动态规划等常见算法,以及它们的...

    Midterm-Comp232

    这个标题暗示我们将探讨的是与Java编程语言相关的知识,因为"Java"是给定的标签。"Midterm"通常涉及到对学期内学到的概念、原理和技术的测试,所以我们可以期待这个压缩包中包含了与Java编程基础、语法、数据结构、...

Global site tag (gtag.js) - Google Analytics