Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Java object to int:一种更好的方式?

Java object to int:一种更好的方式?
EN

Stack Overflow用户
提问于 2009-05-20 12:47:53
回答 6查看 35.9K关注 0票数 6

我有一个TreeSet,它将充满整数。长话短说,我尝试从列表中存储的最后一个(最大的)值开始循环。我现在要做的是获取起始变量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    Object lastObj = primes.last();
    Integer last = new Integer(lastObj.toString());
    int start = 1 + last.intValue(); // the added 1 is just for program logic

我确信一定有更好的方法将一个对象(我知道它永远是一个int)转换成int 'start‘。有没有人知道更好的方法?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-05-20 12:53:40

您使用的是Java 1.6版吗?在这种情况下,您可以利用自动装箱和泛型来清理代码。

首先,可以将TreeSet声明为仅包含整数对象

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TreeSet<Integer> primes;

现在,要从集合中获取对象,您可以

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Integer last = primes.last();

使用自动装箱功能,您将获得

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int start = 1 + last;
票数 8
EN

Stack Overflow用户

发布于 2009-05-20 12:50:31

在J2SE 5或更高版本中,它会自动发生,并具有“自动装箱”功能。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int start = 1 + last;

http://docs.oracle.com/javase/1.5.0/docs/guide/language/autoboxing.html

此外,如果您知道它们都将是Integer对象,请使用参数化类型:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
List<Integer> obj = new ArrayList<Integer>()...

然后将其与自动装箱功能相结合:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int start = 1 + obj.last();
票数 8
EN

Stack Overflow用户

发布于 2009-05-20 12:50:47

如果你知道它们在被放入时是“整型”的,那么在集合中(集合不能包含基元,只能包含对象),它们会被转换成整型,这样,你就可以简单地Integer last = (Integer)lastObj;

不过,理想情况下,您应该使用TreeSet<Integer>,然后它将在第一个位置向您提供整数。

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

https://stackoverflow.com/questions/890162

复制
相关文章
?️ 一种使用 if-else / switch 更好的方式
今天面试了一天, 累坏了, 发一篇简单的, 示例代码参考了Jack Taylor。
皮小蛋
2021/05/08
4660
?️ 一种使用 if-else / switch 更好的方式
int* i和int *i那种更好
  今天公司两同事关于这两个观点那个更好展开了激烈讨论,还差点打了起来。对于这事Qt君也在这里讨论下咯。
Qt君
2019/12/25
9870
AttributeError: 'int' object has no attribute 'log'
我们有时候在对组数进行操作时候,偶尔会出现这个问题. 比如: #coding:utf-8 import pandas as pd import numpy as np if __name__ == '__main__': np.random.seed(0) df = pd.DataFrame(100 + np.random.randn(100).cumsum(), columns=['weight']) df['pct_change'] = df.weight.pct_change
Gxjun
2018/03/27
2.5K0
更好的编写Python代码的方式
这段代码本身没有任何问题,但是写的时候需要记住Tuple里每个元素都是什么,才能打印出对的描述。为了让代码更容易看懂:
君惜
2018/05/03
8230
Java中枚举类型Enum的一种使用方式
再比如,我们在操作数据库的时候,通常使用数字保存到数据库中,但是在界面上显示的时候,需要展示其中文意思,那么我们就可以通过下边的方式:
Java后端技术
2018/08/09
4940
Java中枚举类型Enum的一种使用方式
java object toarray,Object[] toArray()
java.util.LinkedList.toArray()方法以适当的顺序(从第一个元素到最后一个元素)返回包含此列表中所有元素的数组。此方法充当基于数组的API和基于集合的API之间的桥梁。
全栈程序员站长
2022/08/28
6400
java的int转long
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/134803.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/06
1.7K0
Java的Object类
Object 类是 Java 中所有类的始祖,在 Java 中每个类都是由它扩展而来的。但是并不需要这样写:public class Employee extends Object 如果没有明确地指出父类,Object 就被认为是这个类的父类。
真正的飞鱼
2023/04/29
5200
[译] VueJS 中更好的组件组合方式
VueJS 中有一些组合组件并复用逻辑的方法。在本文中,我将展示一种在 Vuejs (2.* 及 3.*) 中改进组合方式的方法。
江米小枣
2020/09/24
1.3K0
[译] VueJS 中更好的组件组合方式
Android逆向之旅---动态方式破解apk进阶篇(IDA调试so源码)[转]include <stdio.h>int func(int a, int b, int c, int d, int e,
声明:本文转自Android逆向之旅---动态方式破解apk进阶篇(IDA调试so源码),此文干货很多。
用户2930595
2018/08/23
4.1K0
Android逆向之旅---动态方式破解apk进阶篇(IDA调试so源码)[转]include <stdio.h>int func(int a, int b, int c, int d, int e,
以更好的方式使用 Vue Mixins
Mixin 组件在项目中经常被用来重用一些业务逻辑,但它们有一些不确定的细微差别,这在项目开发中越来越明显。我偶尔也会遇到这种情况,它们会给代码库的重构或新功能的开发带来困难。
前端小智@大迁世界
2022/05/09
5350
java中string转换为int(int char)
// String change int public static void main(String[] args) { String str = “123”; int n; // first method // n = Integer.parseInt(str); n = 0; n = Integer.parseInt(str); System.out.println(“Integer.parseInt(str):”+ n); System.out.println(“\n”); //second method //n = Integer.valueOf(str).intValue();
全栈程序员站长
2022/07/28
1.9K0
java中string转换为int(int char)
int a; int* a; int** a; int (*a)[]; int (*a)(int)
a) int a;表示一个内存空间,这个空间用来存放一个整数(int); b) int* a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放整数的空间,即a)中提到的空间; c) int** a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放指针的空间,并且指向的这个空间中的指针,指向一个整数。也简单的说,指向了一个b)中提到的空间; d) int (*a)[4];表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个长度为4、类型为int的数组;和int** a的区别在于,++、+=1之后的结果不一样,其他用法基本相同。 以上四种类型见上图表示。 e) int (*a)(int);表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个函数,这个函数有一个类型为int的参数,并且函数的返回类型也是int。
Twcat_tree
2022/11/30
2.3K0
int a; int* a; int** a; int (*a)[]; int (*a)(int)
TypeError: int() argument must be a string, a bytes-like object or a number
原文链接:https://blog.csdn.net/qq_19342635/article/details/82252330
菲宇
2019/11/02
3.2K0
java int与char的转换
char与int的相互转化,联想ASCII码,字符‘0’对应的值为48,所以不能直接加减‘ ’
SingYi
2022/07/14
5050
[Intensive Reading]目标检测(object detection)系列(五)YOLO:目标检测的另一种打开方式
目标检测系列: 目标检测(object detection)系列(一) R-CNN:CNN目标检测的开山之作 目标检测(object detection)系列(二) SPP-Net:让卷积计算可以共享 目标检测(object detection)系列(三) Fast R-CNN:end-to-end的愉快训练 目标检测(object detection)系列(四) Faster R-CNN:有RPN的Fast R-CNN 目标检测(object detection)系列(五) YOLO:目标检测的另一种打开方式 目标检测(object detection)系列(六) SSD:兼顾效率和准确性 目标检测(object detection)系列(七) R-FCN:位置敏感的Faster R-CNN 目标检测(object detection)系列(八) YOLOv2:更好,更快,更强 目标检测(object detection)系列(九) YOLOv3:取百家所长成一家之言 目标检测(object detection)系列(十) FPN:用特征金字塔引入多尺度 目标检测(object detection)系列(十一) RetinaNet:one-stage检测器巅峰之作 目标检测(object detection)系列(十二) CornerNet:anchor free的开端 目标检测(object detection)系列(十三) CenterNet:no Anchor,no NMS 目标检测(object detection)系列(十四)FCOS:用图像分割处理目标检测
chaibubble
2022/05/09
3310
[Intensive Reading]目标检测(object detection)系列(五)YOLO:目标检测的另一种打开方式
目标检测(object detection)系列(五)YOLO:目标检测的另一种打开方式
版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)
chaibubble
2019/08/14
7560
Java Object类
Object时所有类的父类,任何一个类在定义的时候没有明确的继承一个父类,那么它就是object类的子类;即:class Book {} == class Book extends Object {} 定义作用是一样的。
Mirror王宇阳
2020/11/10
6120
JAVA将string转化为int(int怎么转string)
1). int i = Integer.parseInt([String]); 或
全栈程序员站长
2022/07/28
3K0
java把string转int类型_java把String类型转换为int类型的方法
这篇文章将为大家详细讲解有关java把String类型转换为int类型的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
全栈程序员站长
2022/11/10
4.2K0
java把string转int类型_java把String类型转换为int类型的方法

相似问题

Java cast:哪一种更好--命令方式还是编程方式?

20

XLinq -一种更好的方式

20

Java Arrays.binarySearch(Object[],int,int,Object)签名未被识别

13

Mule ESB JAXB XML To Object Transformer更好的方式?

20

一种更好更快的eval方式?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文