1.
public class test {
public static void main(String[] args) {
int items[] = { 5, 4, 6, 1, 8, 9, 6, 7, 3, 2 };
Arrays.sort(items);
int index = Arrays.binarySearch(items,7);
System.out.println("Search item found at: " + index);
}
}
搜索前先要排序好了,否则返回-1.
2.
ArrayList<String> al = new ArrayList<String>();
System.out.println("Initial size of al: " + al.size());
al.add("C");
al.add("A");
al.add("E");
al.add("B");
al.add("D");
al.add("F");
al.add(1, "A2");
System.out.println("Size of al after additions: " + al.size());
System.out.println("Contents of al: " + al);
al.remove("F");
al.remove(2);
System.out.println("Size of al after deletions: " + al.size());
System.out.println("Contents of al: " + al);
3.
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("1");
arrayList.add("3");
arrayList.add("5");
arrayList.add("2");
arrayList.add("4");
Collections.sort(arrayList);
for (String str: arrayList)
System.out.println(str);
4.
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("1");
arrayList.add("2");
arrayList.add("3");
arrayList.add("4");
arrayList.add("5");
Vector<String> v = new Vector<String>();
v.add("A");
v.add("B");
v.add("D");
v.add("E");
v.add("F");
v.add("G");
v.add("H");
System.out.println(v);
Collections.copy(v, arrayList);
System.out.println(v);
/*
[A, B, D, E, F, G, H]
[1, 2, 3, 4, 5, G, H]
*/
5.
ArrayList arrayList = new ArrayList();
List list = Collections.synchronizedList(arrayList);
同步
6.
/*
[A, B, D]
[REPLACED, REPLACED, REPLACED]
*/替换所有内容
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("A");
arrayList.add("B");
arrayList.add("D");
System.out.println(arrayList);
Collections.fill(arrayList, "REPLACED");
System.out.println(arrayList);
7.
/*
[A, B, A, C, D]
[Replace All, B, Replace All, C, D]
*/替换所有指定元素
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("A");
arrayList.add("B");
arrayList.add("A");
arrayList.add("C");
arrayList.add("D");
System.out.println(arrayList);
Collections.replaceAll(arrayList, "A", "Replace All");
System.out.println(arrayList);
8.
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("A");
arrayList.add("B");
arrayList.add("C");
arrayList.add("D");
arrayList.add("E");
System.out.println(arrayList);
Collections.shuffle(arrayList); //随机洗盘
Collections.swap(arrayList, 0, 4);//替换
System.out.println(arrayList);
9.
ArrayList<String> aList = new ArrayList<String>();
aList.add("1");
aList.add("2");
aList.add("3");
aList.add("4");
aList.add("5");
ListIterator<String> listIterator = aList.listIterator();
listIterator.next();
listIterator.set("100");//将头元素置为100
for (String str : aList) {
System.out.println(str);
}
分享到:
相关推荐
java 数组转list list转数组 list数组互转 java8 代码示例
我们可以先创建一个新的大数组,然后通过`System.arraycopy()`将两个小数组的元素复制到新数组中。 ```java int[] array1 = {1, 2, 3}; int[] array2 = {4, 5, 6}; int[] mergedArray = new int[array1.length ...
二维数组是数组中的数组,它可以表示表格形式的数据。例如,在提供的示例中,`blogList`是一个二维字符串数组,每个子数组代表一条博客信息,包含日期(postdate)、标题(title)和作者(author)。 JSON...
- Java并没有真正的多维数组,所谓的多维数组实际上是一维数组中的元素也是一个一维数组。例如: ```java int[][] matrix = new int[3][4]; ``` - 这个例子中,`matrix`是一个二维数组,但实际上它是包含三个...
在IT领域,特别是Java编程中,对象数组与JSON之间的转换是一项常见且重要的操作。下面将深入探讨如何在Java中实现对象数组向JSON的转换,并反过来将JSON字符串转换为Java对象数组,同时也会提及一些相关技术和代码...
这是本人写的一个基于JSON的完整项目,实现了Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)。这是一个完整的项目,下载解压后直接导入MyEclipse/Eclipse中,运行com.demo.JSONDemo类即可看到效果...
总结,Java中的数组是程序设计的基础,理解并熟练运用数组的各种操作对于学习Java至关重要。从定义、初始化到遍历、排序,再到与其他数据结构的转换,每一步都需要扎实的掌握。希望这个简要概述能对初学者提供帮助,...
* 数组中的元素可以是基本类型,也可以是对象类型,而集合中的元素都是对象。 * 数组的元素是有序的,而集合中的元素可以是无序的。 实例代码 以下是一个使用 HashSet 的示例代码: ```java import java.util.*; ...
总的来说,Java中byte数组与其他基本类型之间的转换是通过位移和按位操作来完成的,这允许程序员在处理二进制数据时灵活地进行字节序列的解析和构造。了解并熟练掌握这些转换方法,对于处理涉及二进制数据的Java程序...
`ListInterface.java`可能定义了一个接口,描述了线性表应具备的基本操作,如`add()`, `remove()`, `get()`, `size()`等。 理解动态数组实现的线性表对于编程和数据结构的学习至关重要,它可以帮助我们更有效地管理...
在Java编程语言中,动态数组链表是一种常见的数据结构,它结合了数组和链表的特点,既能快速访问数组中的元素,又能方便地进行插入和删除操作。本文将深入探讨Java中实现动态数组链表的关键概念、操作以及其实现方式...
该源代码很好地体现了数组与List之间的转换,同时也体现了两个集合的合并操作
本篇文章将深入探讨如何将XML转换为指定类型的List数组,并涉及多层数据结构的处理。 1. **Java XML解析库** 在Java中,有多种库可用于解析XML文件,如DOM(Document Object Model)、SAX(Simple API for XML)和...
总结来说,从n个数组中取出所有排列组合的Java实现涉及到递归算法、回溯法以及数据结构的操作。理解这些概念并能够熟练运用是成为一名优秀程序员的关键。通过这个例子,我们可以看到如何利用Java的灵活性和表达力来...
本文将深入探讨三种基本的数据结构——数组、向量和字符串,它们在Java开发中占据着核心地位。 #### 一、数组 数组是Java中最基础的数据结构之一,用于存储固定大小的同类型元素集合。数组可以在一维或多维中定义...
这个过程涉及到复制现有数组到一个更大的新数组,然后将旧数组中的元素逐一迁移到新数组中。扩容通常按照一定的比例进行,如原容量的1.5倍或2倍。 扩容操作是ArrayList性能的关键因素之一。虽然它提供了便利,但...
数组可以是一维、二维或多维的,它们提供了索引访问的方式,通过索引可以快速访问数组中的任何元素。 2. 创建:在Java中,可以使用以下语法创建数组: ```java 数据类型[] 数组名 = new 数据类型[长度]; ``` 3. ...
java 数组转list+java中如何将数组转为list集合
在Java编程语言中,经常需要将`List<String>`类型的数据转换为`String[]`数组类型,以便于进行某些特定的操作或适应某些方法的要求。本文将详细探讨这一转换过程,并通过几个具体的示例来帮助理解。 #### 一、基础...
在Java中,数组是一种基本的数据结构,用于存储固定数量的同类型元素。这些元素可以是基本类型(如int、double等)或对象类型(即引用类型)。数组的特点包括: 1. **固定长度**:一旦创建,其长度不可更改。 2. **...