`
maziheng
  • 浏览: 58318 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

java Array添加指定位置添加删除方法

阅读更多
写两个方法,其中一个方法可以把某个整数插入到整型数组的特定位置,数组中原有元素向后移动 另一个方法能够从整形数组中特定位置删除掉一个元素,数组中原有元素向前移动

import java.util.Arrays;
import java.util.List;
public class ArrayDemo1 {
	static String[] array={"1","2","3",null,"5"};
	static int index=array.length;
	public static void main(String[] args) {
		add(2, "123");
		add(2, "123");
		delete(2);
		delete(2);
		List list=Arrays.asList(array);
		System.out.println(list);
	}
	public static void add(int pos, String value) {
		String[] temp;
		// if(pos>=index*2){
		// temp=new String[pos+1];
		// System.arraycopy(array, 0, temp, 0, array.length);
		// array=temp;
		// index=pos;
		// }
		if (index > array.length - 1) {
			temp = new String[array.length * 3 / 2];
			System.arraycopy(array, 0, temp, 0, array.length);
			array = temp;
		}
		for (int i = index; i > pos; i--) {
			array[i] = array[i - 1];
		}
		array[pos] = value;
		index++;
	}
	public static void delete(int pos){
		index--;
		for(int i=pos;i<index;i++){
			array[i]=array[i+1];
		}
		array[index]=null;
	}
}


分享到:
评论

相关推荐

    Java Array与ArrayList区别详解

    `ArrayList`有`remove()`方法,而Array没有直接的删除功能,删除元素通常需要重新组织数组。 8. **动态扩展**: - 当Array的大小无法预先确定时,使用ArrayList更为合适,因为它可以根据需要自动扩展容量。 9. **...

    Java的Array和ArrayList教程by程谱CodeRecipe,适合学过Java入门教程的初学者使用

    3. 删除元素:`remove()`方法用于删除指定索引处的元素,`remove(Object)`用于删除特定的对象。 4. 访问元素:通过索引访问,如`list.get(index)`。 5. 遍历ArrayList:可以使用增强for循环(foreach)或迭代器进行...

    Java数组与集合

    例如,`ArrayList.add()`和`List.add(int index, Object o)`分别用于在列表末尾添加元素和在指定位置插入元素。`Map.put()`方法将键值对放入Map,`Map.get()`根据键获取值。 集合的一个重要特性是可变性,它们的...

    详解Java如何在Array和List之间进行转换.rar

    需要注意的是,这种方法创建的List是固定大小的,不能添加或删除元素,因为Arrays.asList()返回的是一个固定大小的视图,不是真正的ArrayList。 2. 创建新的ArrayList并遍历数组 如果需要一个可变的List,可以创建...

    在java中如何对数组实现添加、删除和插入操作呢?(csdn)————程序.pdf

    虽然这些方法可以实现对数组的添加、删除和插入操作,但它们效率较低,因为涉及到整个数组的复制。在实际开发中,如果需要频繁地进行这些操作,我们通常会选择使用ArrayList或LinkedList等动态数据结构,它们提供了...

    数据结构Array介绍和Java示例代码

    数据结构Array介绍和Java示例代码 数据结构Array是Java中最简单的数据结构之一,它用于存储固定大小的相同类型元素序列。数组是一个连续分配的内存块,可以通过索引访问其中的元素。元素在数组中按照顺序排列,并...

    java数组遍历 删除remove(示例代码)

    然而,当涉及到动态添加或删除元素时,数组并不方便,因为它在创建时必须指定长度,并且一旦创建,长度就不能改变。这时,我们可以转向使用集合类,如ArrayList,它提供了更灵活的方法来管理元素。 本示例中,我们...

    java-dynamic-array-mrezlik:GitHub Classroom创建的java-dynamic-array-mrezlik

    3. **添加元素**:`add()`方法用于向ArrayList添加元素,包括在末尾添加(`add(E element)`)和在指定位置插入(`add(int index, E element)`)。 4. **删除元素**:`remove()`方法用于删除元素,可以按索引删除(`...

    数组array.zip

    3. 数组操作:包括元素的添加、删除、修改及排序等。 4. 多维数组:介绍二维数组的概念及其应用,如处理表格数据。 5. 数组的复制与比较:如何复制一个数组到另一个数组,以及使用`Arrays.equals()`进行数组比较。 6...

    自行使用Java数组实现链表数据结构

    在这个实现中,`add()` 方法在数组末尾添加新的节点,`insert()` 方法则通过移动数组元素来插入新节点,`remove()` 方法则删除指定位置的节点并将后续节点前移。注意,由于我们使用数组,当链表容量不足时,需要手动...

    java增-删-改-查

    在Java中,向数组添加元素通常意味着找到合适的位置并插入元素。在整型数组中,通常在首次出现0的位置添加,而在字符串数组中,可能是在首次出现null的位置添加。示例中提供了查找null值的索引的方法: ```java int...

    java实例-数组(学习资料)

    如获取数组长度(通过`array.length`),数组反转,数组输出,获取数组的最大值和最小值,数组合并,数组填充,数组扩容,删除数组元素,数组差集,数组交集,以及在数组中查找指定元素等。这些操作都是Java数组处理...

    java中ArrayList的用法

    `ArrayList`提供了多种方法来添加或删除元素: 1. **添加元素** - `add(E e)`:向列表末尾添加一个元素。 - `addAll(Collection&lt;? extends E&gt; c)`:将另一个集合中的所有元素按顺序添加到列表末尾。 - `insert...

    java代码-AutoArray

    3. **便利的方法**:可能包含如添加、删除、插入、查找、排序等操作,使得对数组的操作更为方便。 4. **安全性**:考虑到Java的面向对象特性,AutoArray可能增加了异常处理,防止下标越界等问题。 5. **线程安全**...

    同步java之数组与队列

    本文将深入探讨这两个概念,并结合给定的`Array.java`文件,分析其可能包含的Java数组和队列的实现。 首先,数组是最基本的数据结构之一,它允许存储固定数量相同类型的数据。在Java中,数组通过`[]`符号定义,例如...

    Array的workshop操作和扩展

    在这个“Array的workshop操作和扩展”主题中,我们将深入探讨数组的操作及其在Java中的扩展,同时也会触及链表的实现与存储管理。 首先,数组是一种线性数据结构,它在内存中连续存储同一类型的数据元素。数组的...

    DynamicArray:它基本上是我们在Java中看到的ArrayList

    ArrayList提供了丰富的API供开发者使用,如`add()`方法用于添加元素,`remove()`方法用于移除元素,`get()`方法用于获取指定索引处的元素,`set()`方法用于替换指定索引处的元素,以及`size()`方法用于获取列表的...

    Array、Map学习

    - **删除指定位置的元素**:使用 `remove` 方法删除指定位置的元素。 - **数组转换**:可以将变长数组转换为其他数据结构,如列表或数组。 - **数组截取**:使用 `takeRight` 和 `take` 方法来获取数组的一部分。 - ...

    Java 实例 - 数组合并源代码-详细教程.zip

    通过调用此方法,我们可以将一个数组的元素复制到另一个数组的指定位置,从而实现合并。 2. **使用ArrayList**:Java集合框架中的ArrayList类提供了丰富的功能,包括添加、删除和合并数组。我们可以创建ArrayList...

    CoreJava(java入门教程总结)

    - **配置环境**:设置JAVA_HOME环境变量,并将bin目录添加到PATH中,以便在任何位置使用Java命令。 - **基本概念**:理解类、对象、属性、方法等基本概念及其关系。 #### 5. 定义、关键字和类型 - **注释**:Java...

Global site tag (gtag.js) - Google Analytics