`

java的字符不是对象 坑啊

 
阅读更多
public static void main(String[] args) {
		List<Character> link = new ArrayList<Character>();
		link.add('E');
		link.remove('E');
	}


这个时候是会报错的,本来我们是想remove E这个对象,但是字符E不是对象,会被当成一个int值,然后变成删除那个下标值了,然后就报错了。

正确的做法:

public static void main(String[] args) {
		List<Character> link = new ArrayList<Character>();
		Character e='E';
		link.add(e);
		link.remove(e);
	}

分享到:
评论

相关推荐

    Java编程中常见的坑

    ### Java编程中常见的坑 #### 1. 自动拆箱时遇到null会抛出空指针异常 在Java中,当我们尝试将一个包装类类型的变量(例如`Integer`)自动拆箱为基本类型(例如`int`)时,如果该包装类变量为`null`,那么Java会抛...

    Java中常见的坑

    在Java中,`==`运算符用于比较两个对象的引用,而不是它们的内容。如果两个引用指向同一个不可变对象,如字符串常量,`==`会返回`true`。但当涉及到可变对象(如`StringBuilder`)或非对象池内的对象时,`==`比较的...

    Java 面试中的陷阱

    - 字符串对象创建与比较:`new String("xyz")`创建了一个新的字符串实例,而字符串的比较应使用`equals()`方法而非`==`。 - `Math.round()`函数的行为:`Math.round(11.5)`返回12,`Math.round(-11.5)`返回-11,这...

    浅谈java 重写equals方法的种种坑

    关于 Java 中重写 equals 方法的种种坑 Java 中的 equals 方法是一种用于比较对象是否相等的方法,它是 Object 类中的一个方法。然而,重写 equals 方法并不是一件简单的事情,因为它需要遵守一些约定,否则可能会...

    彻底明白java中的IO流

    Java的字符流默认使用UTF-8编码,但可以使用`InputStreamReader`和`OutputStreamWriter`指定不同的字符编码。 7. **多路复用流与选择器** Java NIO(非阻塞I/O)引入了多路复用器(Selector)和选择器(Channel)...

    详谈Java中net.sf.json包关于JSON与对象互转的坑

    Java中将对象与JSON字符串互相转换的过程被称为序列化与反序列化,类似于Java对象的序列化与反序列化。 在Java中实现JSON处理的第三方库众多,其中“net.sf.json”是一个较为知名的包,但已不再维护更新。其他一些...

    java调用python入门详解

    在Java端,可以使用`Process`对象的`getInputStream()`和`getErrorStream()`方法读取这些输出,然后解析为所需的数据格式。 5. **编码处理**: 在Java与Python交互时,编码问题不容忽视。确保Python脚本与Java程序...

    [LeetCode 周赛184] 3. HTML 实体解析器(字符串替换、坑点注意、常规解法)

    这题本来对于 java、py 选手来讲,直接库函数 replace 一行搞定了…对于 C++ 选手就老老实实的进行字符串匹配、替换吧。简单说下思路: 首先利用 map 将 HTML 字符实体与对应字符进行一个匹配存储 双重循环,首先...

    Java高手-代码篇.pdf

    - **Java蔽坑**:文档中的标签“java蔽坑”可能指的是在Java开发过程中常见的错误和陷阱。这部分内容可以涵盖一些常见的编程误区及其解决方法,比如: - **空指针异常**:了解如何通过使用Optional类或其他方式避免...

    Java.Bug模式详解pdf

    通过学习《Java.Bug模式详解》,开发者可以提升对Java编程的理解,避免在实际工作中踩到这些“坑”,从而编写出更稳定、高效的代码。书中的每一个模式都配有详细的案例分析和解决方案,是Java程序员必备的参考资料。

    安卓开发中小细节的坑和java基础点的东西.docx

    在安卓开发中,遇到的各种小细节和Java基础知识是开发者日常工作中不可或缺的部分。下面是一些关键点的详细说明: 1. **选择控件的使用**:在处理单选或多选需求时,如果场景比较简单,可以使用`CheckBox`。然而,...

    java面试宝典

    "`也会创建一个新的`String`对象,但通过引用传递,因此看起来像是原字符串对象的内容发生了变化。 **1.31 是否可以继承`String`类** `String`类是不可继承的,它是`final`类,不允许子类覆盖其方法或添加新方法。...

    java面试题-读书笔记-面试失败一次就记录一次的坑-不知不觉已经这么多了.docx

    - **存储内容**:Session可以存储复杂对象,Cookie只能存储字符串,且大小有限制(通常4KB左右)。 - **生命周期**:Session的生命周期由服务器控制,超时或用户关闭浏览器后结束;Cookie的生命周期可由开发者设定...

    JAVA面试宝典-准备成功

    - `abstract`方法不能同时是`static`,因为抽象方法需要子类实现,而静态方法是与类关联的,而不是与对象关联的。 - `abstract`方法可以是`native`,表示由本地代码实现。 - `abstract`方法可以是`synchronized`,...

    Java中BigDecimal精度和相等比较的坑

    创建 `BigDecimal` 对象时,传入的参数可以是整数、字符串或者浮点数。然而,传入浮点数时需要注意,因为浮点数在Java中的表示可能存在精度损失,这可能导致创建的 `BigDecimal` 实例与预期的数值不完全匹配。 在...

    JavaFocus::hammer: Java重点内容 博客文章 样例

    hammer: Java学习重点 博客文章 样例语言基础Java如何实现平台无关性的JDK、JRE、JVM的关系局部变量为什么需要初始化浮点数为什么不精确BigDecimal的坑数据转换的坑运算符需要注意的递归的效率问题编码,字符集,...

    软件技术培训机构有哪些坑.docx

    2. **面向对象特性**:虽然Java强调面向对象,但也有非面向对象的元素,如简单数据类型和static变量,但这不影响其整体的面向对象特性。 3. **安全性**:Java通过消除指针和严格的内存管理,以及安全系统,防止了...

    Golang常见的坑和编程模式.pdf

    在Golang中,使用time.Time对象的Format方法进行时间格式化时,需要严格按照指定的格式字符串进行,否则可能会得到不符合预期的结果。时间格式化字符串中的"2006"、"01"、"02"等代表特定的年、月、日格式,并且这些...

    java面试复习资料

    Java面试复习资料通常涵盖了许多关键领域,包括但不限于基础语法、面向对象编程、集合框架、多线程、JVM内存管理、异常处理、IO流、网络编程、设计模式、数据库操作、Spring框架、微服务以及算法与数据结构。...

    yaml支持jar包——snakeyaml

    同样,也可以将Java对象转化为YAML字符串,保存或发送出去。 描述中提到的“java工程中想要读取或者导出**.yaml文件所需要的支持jar包”,这意味着在Java项目中使用SnakeYAML时,你需要将`yaml.jar`文件添加到项目...

Global site tag (gtag.js) - Google Analytics