首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我的arraylist的Java Set方法不起作用?

ArrayList是Java中的一个动态数组,它实现了List接口。Set方法在ArrayList中并不存在,因为Set是一种不允许重复元素的集合,而ArrayList允许存储重复元素。

如果你想要设置ArrayList中指定位置的元素,应该使用ArrayList的set方法而不是Set方法。set方法的作用是用指定的元素替换ArrayList中指定位置的元素。

以下是一个示例代码,展示如何使用ArrayList的set方法:

代码语言:txt
复制
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("元素1");
        arrayList.add("元素2");
        arrayList.add("元素3");

        System.out.println("修改前的ArrayList:" + arrayList);

        // 使用set方法修改指定位置的元素
        arrayList.set(1, "修改后的元素2");

        System.out.println("修改后的ArrayList:" + arrayList);
    }
}

输出结果:

代码语言:txt
复制
修改前的ArrayList:[元素1, 元素2, 元素3]
修改后的ArrayList:[元素1, 修改后的元素2, 元素3]

在上述示例中,我们首先创建了一个ArrayList对象,并向其中添加了三个元素。然后,使用set方法将索引为1的元素修改为"修改后的元素2"。最后,打印修改后的ArrayList内容。

需要注意的是,ArrayList的索引是从0开始的,所以set方法的第一个参数是要修改的元素的索引,第二个参数是要替换成的新元素。

腾讯云提供了云计算相关的产品,例如云服务器、云数据库、云存储等。你可以根据具体需求选择适合的产品。具体的产品介绍和链接地址可以在腾讯云官方网站上找到。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

为什么arrayList.removeAll(set)速度远高于arrayList.removeAll(list)?

但是你可知道,在集合数据比较多情况下, ArrayList.removeAll(Set)速度远远高于ArrayList.removeAll(List)!...探究 类结构分析 先看一下大概类结构图: 从图中可以看到,图中相关集合类(HashSet、LinkedList、ArrayList),除了ArrayList自己实现了removeAll()方法外,其他两个集合都是借助父类...也许这也是为何ArrayListremoveAll()方法对于不同类型参数,表现出“与众不同”原因吧~! 细嚼代码 我们再来细看ArrayListremoveAll()方法实现。...为节省各位看官时间,具体代码就不贴出来,贴一个伪代码吧,更容易阅读: 如:list.removeAll(subList); //1.将list中不删除元素移到数组前面(我们知道ArrayList...因此我们看最小那个数(00000100),任何数与它进行与运算,前面5位都不可能为1,那么结果只能小于等于4 另外注意,上面用了一个hash()方法,是为了让所有keyhash保持均匀,为什么要这样做呢

95030

Java 移动 ArrayList元素方法

原文地址:https://www.baeldung.com/java-arraylist-move-items 1. 概述 Java为我们提供了一系列在 ArrayList 中重新排列元素方法。...在本教程中,我们将介绍其中三个。 2. 移动元素 最原始方法,也是给我们最常用工方法,是将元素直接移动到新位置。...这意味着删除和插入项目会产生很大开销,因为移动所有其他元素。出于这个原因,如果可能的话,我们应该避免使用这种方法,并使用以下两个方法之一,它们都使 ArrayList 保持其原始长度。 3....swap() 方法有三个参数,首先是要调整 ArrayList,然后是要交换两个元素位置: @Test public void givenAList_whenUsingSwap_thenItemsSwapPositions...结论 在本文中,我们了解了 Java 为我们重新排序 ArrayList 提供三个选项。出于性能原因,如果可能的话,我们应该考虑使用 swap() 或 rotate()。

1.3K30

Java ArrayList 不同排序方法

由于其功能性和灵活性,ArrayListJava 集合框架中使用最为普遍集合类之一。...你可能已经使用过 ArrayList,因此将略过基础部分。如果你对 ArrayList 还不熟悉,你可以参考它 API 文档,可以很容易理解在 ArrayList 上执行基本操作。...在这篇文章中,将讨论 ArrayList 中一种极其重要操作,你很有可能需要在企业应用开发中实现它。它就是 ArrayList 元素排序。...Collections.sort() 方法ArrayList 元素或者任何其他 List 实现提供可比较元素进行排序,这意味着这些元素类需要实现 java.lang 包中 Comparable...你最应该记住就是一个 Comparable 对象可以说“可以自己与另外一个对象比较”而一个 Comparator 对象可以说“可以比较两个不同对象”。你不能说一个接口比另一个要好。

1.1K40

Java ArrayList不同排序方法

由于其功能性和灵活性,ArrayListJava 集合框架中使用最为普遍集合类之一。...你可能已经使用过 ArrayList,因此将略过基础部分。如果你对 ArrayList 还不熟悉,你可以参考它 API 文档,可以很容易理解在 ArrayList 上执行基本操作。...It’s sorting the elements of an ArrayList. 在这篇文章中,将讨论 ArrayList 中一种极其重要操作,你很有可能需要在企业应用开发中实现它。...Collections.sort() 方法ArrayList 元素或者任何其他 List 实现提供可比较元素进行排序,这意味着这些元素类需要实现 java.lang 包中 Comparable...你最应该记住就是一个 Comparable 对象可以说“可以自己与另外一个对象比较”而一个 Comparator 对象可以说“可以比较两个不同对象”。你不能说一个接口比另一个要好。

1.7K20

为什么模型准确率都 90% 了,却不起作用

举例来说,在处理用户流失(指用户在一段时间之后不再继续使用公司产品情况)这类市场问题预测时,流失用户所占百分比一般都会远低于留存用户。...如果说这个例子里分类是八比二的话,那么只会有 20% 用户终止了与公司继续接触,剩下 80% 用户则会继续使用公司产品。 但问题是,这 20% 用户流失可能对公司非常重要。...但在处理这类二元分类模型时,样本数量不平衡两个类别通常会让事情变得棘手,而大多数数据分析师所依赖精度指标也并不是万能。...成功预测将为模型加分,而失败预测也会有一定扣分。...这种情况中假正可能也就是多发几封邮件,你大概率也不会在意有五百个对产品非常忠诚客户会受到多余邮件而造成浪费,我们希望是能通过消息提醒,保留住那些潜在客户流失。

1.8K30

JavaArrayList

概述 在Java编程中,ArrayList是一种常用动态数组,可以在运行时自动调整大小。本文将深入探讨ArrayList底层实现,并通过性能分析来评估其优劣。...ArrayList简介 ArrayListJava一种集合类,位于java.util包下。它提供了动态数组功能,可以根据需要自动调整数组大小。...ArrayList允许存储不同类型对象,并提供了一系列常用方法来操作元素。 ArrayList底层实现 ArrayList底层实现是通过数组来存储元素。...灵活插入与删除:ArrayList提供了便捷方法来插入、删除元素,无需手动维护数组整体顺序。...ArrayList代码实现 下面是一个简单示例代码,展示了ArrayList基本使用方法: import java.util.ArrayList; public class ArrayListDemo

15720

【小家java】关于ArrayListtrimToSize方法使用

备注:因为我们平时都会多态方式去处理List,所以我们很少关注ArrayList自己方法,比如trimToSize方法就是一个例子。...因为这个方法不是List接口,而是实现类ArrayList自己。 例子很简单,就是new一个初始容量为10ArrayList,之后向里面加入一个元素。接下来看看debug内容: ?...,并没有看到elementData长度变为15,这里猜测一下,你用应该是idea开发工具。...这下面给出一个ideadebug查看方法,也算小科普一下: ?...但是对于java对内存不敏感语言了说,基本上没什么必要这么做。我们只需要知道可以这么做就行,但是没有必要麻烦自己。毕竟我们使用list绝大多数希望还是面向接口去编程,而不是面向实现。

88810

关于 java set,get方法,而为什么不推荐直接使用public

不知道有没有人遇到过,有一段时间,都觉得那些 set,get用处何在,直接写一个public直接拿不就行了,多爽,但是随着使用频繁,越来越想去搜索一下这个问题,而不是按照官方推荐,前辈们使用都是建议...这里引入其中一句话: 在任何相互关系中,具有关系所涉及各方都遵守边界是十分重要事情,当创建一个类库时,就建立了与客户端程序员之间关系,他们同样也是程序员,但是他们是使用你类库来构建应用...所有的东西都将赤裸裸暴露在世人面前。 举一个简单例子,这边有处理苹果逻辑,即get,set,但是至于怎么操作,这是这边工作,不想让你知道,是怎么摘,怎么吃得。...综上所述,写到这里,诞生了一个想法,其实set ,get ,public,对于它们使用完全取决于我们程序员自己,为了让项目之间逻辑更加清晰,有些标准自上而下,慢慢传了下来,无论你使用那种,但是有一个东西是无法避免...补充说明,set字面意思设置,get获取,我们了解一下java面向对象编程封闭性与安全性,private 修饰set get方法方法封闭在了一个特定类中,其他类就无法对其变量进行方法,这样就提高了数据安全性

1.4K20

java实现自己ArrayList

翻看自己github觉得将之前写集合写成一篇文章便于以后自己进行查阅,于此同时也提供给需要coder,java集合可以说是java程序员必须要掌握一项基本技术点了,我们每天打交道就是集合了。...a.java之CopyOnWriteArraySet源码分析 b.java之CopyOnWriteArrayList源码分析 c.javaArrayList源码分析 今天要分享就是关于实现自己...* @return */ T set(int index,T data); /** * 根据index添加元素 * @param index...* @return 集合内容 */ @Override String toString(); } 上面定义了集合常用一些方法接口,这也是我们用jdk集合最常用一些方法了...package com.wpw.springbootmyarraylist; import java.util.ArrayList; import java.util.List; import java.util.Objects

48220

JavaArrayList用法

追加到集合末尾 ArrayList arr = new ArrayList(); //初始化数组,下面各种方法省略初始化 arr.add("a"); //往数组里添加元素 2) add(...(int index,ICollection c)方法一样; 三、删除元素 方法:remove(); 功能:从集合中删除指定位置处元素,返回该元素 功能说明:假设集合list中有元素[“java”,“...arr.size(); //获取arr数组大小 五、替换元素 方法set() ; 功能:用指定元素obj替代集合中指定index位置元素 功能说明:假设集合list中有元素[“java”,“...javaEE”],当使用set(0,“javaWeb”)后,集合list中元素为[“javaWeb”,“JavaEE”]。...arr.set(1, "10"); // 设置第2个元素为10 六、清空集合内所有元素 方法:clear() ; 功能:清空集合中所有元素 功能说明:假设集合list中有元素[“java

1K20
领券