TreeSet,Hashset,Set集合转为整型数组
TreeSet,Hashset,Set集合转为整型数组
import java.util.Set;
import java.util.TreeSet;
public class JavaTest1 {public static void main(String args[]) {Set<Integer> allSet = new TreeSet<Integer>();allSet.add(3);allSet.add(2);allSet.add(1);allSet.add(4);// Object[] num1 = allSet.toArray();int[] num = SetToInt(allSet);for (int j = 0; j < num.length; j++) {System.out.print(num[j] + " ");}}// 将set集合转为整型int数组的方法private static int[] SetToInt(Set<Integer> allSet) {// 先将set集合转为Integer型数组Integer[] temp = allSet.toArray(new Integer[] {});//关键语句// 再将Integer型数组转为int型数组int[] intArray = new int[temp.length];for (int i = 0; i < temp.length; i++) {intArray[i] = temp[i].intValue();}return intArray;}
}
方法2:也可以使用toArray()方法直接转为Object对象数组,然后再逐个转为整型数组:
import java.util.Set;
import java.util.TreeSet;
public class JavaTest1 {public static void main(String args[]) {Set<Integer> allSet = new TreeSet<Integer>();allSet.add(3);allSet.add(2);allSet.add(1);allSet.add(4);Object[] obj = allSet.toArray();//先讲set集合转为Object对象数组(向上转型)int temp[] = new int[obj.length];for (int i = 0; i < obj.length; i++) {temp[i] = (int) obj[i];//将Object对象数组转为整型数组(强制向下转型)System.out.print(temp[i] + " ");}}
}
TreeSet,Hashset,Set集合转为整型数组相关推荐
- 12.定义一个集合类SET,处理整型数组。
12.定义一个集合类SET,处理整型数组.通过成员函数重载运算符"==",判断一个数是否属于集合;通 过友元重载运算符"==",判断两个集合是否相同,即集合中的 ...
- C语言学习之通过指针变量输出整型数组a的10个元素
通过指针变量输出整型数组a的10个元素 int main(){int a[10],i,*p=a;//p的初值是a,p指向a[0] for(i=0;i<10;i++){scanf("%d ...
- Java将五个整数存入整形数组_异常处理:从命令行输入5个整数,放入一整型数组,然后打印输出。。。...
从命令行输入5个整数,放入一整型数组,然后打印输出.要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示"请输入整数":如果输入数据多余5个,捕获数组越界异常,显示" ...
- 定义整型数组_C++数组的定义与初始化(学习笔记:第6章 01)
数组的定义与使用[1] 数组是具有一定顺序关系的若干相同类型变量的集合体,组成数组的变量称为该数组的元素. 数组的定义 方括号里面列出的常量表达式是数组每一维的下标个数.数组的下标不管从哪一维它都是从 ...
- 2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小
2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小. 我的大致思路是把这个整型数组转换成String数组,然后通过String类的compareTo方 ...
- c语言学习-定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放
定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放 程序流程图: 代码: #include<stdio.h> void main() { int a[10]; int ...
- c语言学习-有一12个元素的整型数组b,从键盘输入数据,请以每行4个数据各个数据之间空两格的形式输出b数组的12个元素
有一12个元素的整型数组b,从键盘输入数据,请以每行4个数据各个数据之间空两格的形式输出b数组的12个元素 程序流程图: 代码: #include<stdio.h> void main() ...
- 输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)
输入一个整型数组,数组里有正数也有负数.数组中的一个或连续多个整数组成一个子数组.求所有子数组的和的最大值.要求时间复杂度为O(n).(奇安信-wab前端) 例如,输入的数组为{ 1.-2.3.10. ...
- (C语言)二维整型数组的“最大点”(驻点)
[问题描述] 求二维整型数组的"最大点".二维数组的"最大点"定义为:某个数是所在行的最大值,并且是所在列的最大值.注意:某行或某列上可能有多个"最大 ...
最新文章
- Android工程师面试该怎么准备?终局之战
- App市场的“繁荣”背后 隐藏令人唏嘘的真相
- ubuntu9.10安装Tweak
- 【转】C# HMAC Sha1 生成签字
- Ubuntu Linux系统下搭建自己的Web服务器
- WebStorm搭建Node开发环境
- python画图代码的输入数据可以取出来_用Python写了个小程序:最小二乘法、读取文件、作图以及数据输出到文件...
- 得到星期的sql语句和得到月末的sql语句
- PHP如何在照片下面写一行字_如何使用php分别插入照片和文字?
- HVite源码解析续
- Adobe LiveCycle Designer 报表设计器
- 如何学习硬件设计——硬件开发实践篇
- 高通modem启动过程_「msm8953」高通8953启动流程 - seo实验室
- 好系统重装助手教你win10系统连接XP系统共享打印机的方法
- pandas选取excel特定两列,上下行数值相减,降采样,缺失值处理,按数值范围去除行的处理,在pycharm画图实例
- solr基本操作步骤
- 舆情热点产生的背景及原因
- 互联网行业入门必读书籍
- 浅谈TC10休眠唤醒规范
- 图解 DDD 建模六个问题与六个步骤