Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从对象到ArrayList的转换

从对象到ArrayList的转换
EN

Stack Overflow用户
提问于 2017-01-21 02:33:43
回答 2查看 3.6K关注 0票数 1
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
A a = new A();

ArrayList<A> myA = (ArrayList<A>)request.getAttribute("message");

错误消息:

类型安全性:未选中的从ObjectArrayList<A>的强制转换

属性"message“是在ArrayList<A>中从另一个jsp页面发送的。

EN

回答 2

Stack Overflow用户

发布于 2020-11-18 02:22:15

如果你想取消这一警告,我会做以下几件事:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   List<A> castToArrayList() {

        Object obj = request.getAttribute("message");

        return ((List<?>) obj).stream().map(el -> (A) el).collect(Collectors.toList());
    
or  

    return ((List<?>)obj)
                     .stream()
                     .filter(A.class::isInstance)
                     .map(A.class::cast)
                     .collect(Collectors.toList());

}
票数 0
EN

Stack Overflow用户

发布于 2017-01-21 02:44:24

如果你觉得麻烦的话,只要加个注释就行了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@SuppressWarning ("unchecked")
List<A> myA = (ArrayList< A >)request.getAttribute("message");

将对象转换为某种泛型类型是不安全的,它可能导致ClassCastException。您可以将其放入“尝试”中,并在输入无效时处理您的响应。

无法确定List是否真正应该具有泛型参数<A>。您必须事先知道参数应该是什么(否则当您得到一个ClassCastException时会发现)。这就是为什么代码会生成警告,因为编译器不可能知道是否安全。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41778276

复制
相关文章
ArrayList .toArray()转换为[] 数组对象
参考链接: 从ArrayList到Java的Array数组转换:toArray()方法
用户7886150
2020/12/12
1.7K0
JS对象到原始值的转换
JS对象到原始值转换的复杂性 主要由于某些对象类型存在不止一种原始值的表示 对象到原始值转换的三种基本算法 在解释三种算法前需要了解toString valueOf这两个方法 toString 返回对象的字符串表示 Array类的toString方法会将每个元素转换为字符串,再使用逗号作为分隔符拼接起来 Function类的toString方法将定义的函数转换为JS源代码的字符串 Date类型的toString方法返回一个人类友好(且JS可解析)的日期和时间字符串 RegExp类定义的toStrin
peng_tianyu
2023/02/13
4.4K0
从找对象到多线程
最近遇到了一个和多线程有关的事,顺便简单复习了下相关概念,稍后举个栗子?来解释下。 进程 and 线程 进程我们都知道,就是应用程序的启动实例。比如我们运行一个游戏,打开一个软件,就是开启了一个进程。
出其东门
2019/09/17
4100
从找对象到多线程
[JavaScript进阶]从JavaScript原型到面向对象
首先给出结论,JavaScript 的本身是支持面向对象的,它本身具备着强大灵活的 OOP 语言能力。但是对于使用过基于类的语言 (如 Java 或 C++) 的开发人员来说,JavaScript 确实有点令人困惑,因为它是动态的,并且本身不提供一个 class 实现。虽然在 ES6 中引入了 class 关键字,但它只是一个语法糖,本质还是基于JavaScript 的原型来实现的。
用户1462769
2019/08/12
5690
[JavaScript进阶]从JavaScript原型到面向对象
C# ArrayList 与 string、string[] 的转换
1、ArrarList 转换为 string[]   ArrayList list = new ArrayList();   list.Add("aaa");   list.Add("bbb");   //转换成数组   string[] arrString = (string[])list.ToArray(typeof( string)); 2、string[] 转换为 ArrarList    ArrayList list = new ArrayList(new string[] { "aaa", "b
磊哥
2018/05/08
1.1K0
如何正确的将数组转换为ArrayList?
对于不可变集合,你可以使用ImmutableList类及其of()与copyOf()工厂方法:(参数不能为空)
崔笑颜
2020/06/08
3.4K0
Python从入门到入土-面向对象
实际上Student 和 Teacher 可以从 People 类继承,复用实现:
共饮一杯无
2022/11/28
4140
Python从入门到入土-面向对象
python面向对象从入门到精通
在Python中,类是一种用户定义的数据类型,用于创建对象的蓝图或模板。通过类,我们可以定义对象的属性和方法,并根据需要创建、使用和销毁对象。类的创建使用class关键字,后跟类名,通常使用首字母大写的命名规范。
子午Python
2023/07/27
2810
从源码读 ArrayList(二)
上篇文章 走进 JDK 之 ArrayList(一) 简单分析了 ArrayList 的源码,文末留下了一个问题,modCount 是干啥用的?下面我们通过一个小例子来引出今天的内容。
路遥TM
2021/08/31
4430
从源码读 ArrayList(一)
这篇本来是准备写 Java 集合框架概述 的,就是写起来效果不怎么样,可能是对整个 Java 集合框架还没有做到了然于心。所以还是先来源码分析,写完所有集合类的分析之后,再来总体概述。今天就从最最常用的 ArrayList 说起。
路遥TM
2021/08/31
3400
从源码上分析 ArrayList
前言 ArrayList 是 List 接口的一个实现类,那么 ArrayList 的底层是如何实现的呢?让我们来一探究竟。 源码分析 属性 先来看看 ArrayList 中比较重要的两个属性: transient Object[] elementData; private int size; elementData 用来存储 ArrayList 中的元素,其实 ArrayList 的底层是用 Object[] 数组来实现的。 size 指的是的逻辑长度,就好像一个水杯,容量是 600 毫升,但杯中
一份执着✘
2018/06/04
4100
Java 中 Array 和 ArrayList 的比较和转换
在 Java 编程中,arrays 和 arraylists 都是基本的数据结构,用来存放数据集合。虽然两者的用途一样,但是它们的特点极大地影响应用的性能和灵活性。
Jimmy_is_jimmy
2023/08/16
2610
Java 中 Array 和 ArrayList 的比较和转换
对象转换的问题
有句话叫做 “计算机科学领域任何问题,都可以间接的通过添加一个中间层来解决”,但是唯一解决不了的问题,是层次本身过多的问题。每一层内都会维护自己在乎的数据对象模型。层与层之间数据的传递,就不可避免地遇到对象类型转换的问题。
四火
2022/07/15
1.1K0
对象转换的问题
从源码看集合ArrayList
     可能大家都知道,java中的ArrayList类,是一个泛型集合类,可以存储指定类型的数据集合,也知道可以使用get(index)方法通过索引来获取数据,或者使用for each 遍历输
Single
2018/01/04
6850
从源码看集合ArrayList
【Hive】从长格式表到宽格式表的转换
使用sql代码作分析的时候,几次遇到需要将长格式数据转换成宽格式数据,一般使用left join或者case when实现,代码看起来冗长,探索一下,可以使用更简单的方式实现长格式数据转换成宽格式数据。
1480
2019/05/22
2.4K0
Java基础01 从HelloWorld到面向对象
Java是完全面向对象的语言。Java通过虚拟机的运行机制,实现“跨平台”的理念。我在这里想要呈现一个适合初学者的教程,希望对大家有用。
Java团长
2018/08/03
4180
Java基础01 从HelloWorld到面向对象
Java是完全面向对象的语言。Java通过虚拟机的运行机制,实现“跨平台”的理念。我在这里想要呈现一个适合初学者的教程,希望对大家有用。 "Hello World!" 先来看一个HelloWorld.java程序。这个程序在屏幕上打印出一串字符"Hello World!": public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!");
Vamei
2018/01/18
6360
Java基础01 从HelloWorld到面向对象
从对象存储服务同步数据到Elasticsearch
AWS的S3, 阿里云的OSS, 腾讯云的COS, 都是常见的对象存储服务。对象存储服务面向非结构化数据,支持通过HTTP/HTTPS协议访问,支持存入文本、图片、视频等多种类型的数据。
bellen
2018/08/15
2.3K0
从对象存储服务同步数据到Elasticsearch
TS 从 0 到 1 - 数组和对象
# 数组 # 数组解构 let x: number; let y: number; let z: number; let five_array = [0, 1, 2, 3, 4]; [x, y, z] = five_array; console.log(x, y, z); // 0 1 2 # 数组展开运算符 let two_array = [0, 1]; let five_array = [...two_array, 2, 3, 4]; console.log(five_array); // [0,
Cellinlab
2023/05/17
4770
在Java中将ArrayList转换为Array
In this tutorial you will learn how to convert ArrayList to Array in Java.
用户7886150
2021/04/29
1.8K0

相似问题

从打印ArrayList到ArrayList对象的转换

13

Servlet ArrayList到JSP (从对象到ArrayList的未经检查的强制转换)

12

从双ArrayList到整数ArrayList的转换

331

从Optional<>到ArrayList<>的转换

83

从ArrayList到集合的转换

43
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文