Java 添加元素集合基类arraylist?
我使用两个类,一个是variablesclass,另一个是arraylist测试类。我在variablesclass中添加了多个值。如何添加元素集合基类arraylistJava 添加元素集合基类arraylist?,java,collections,arraylist,Java,Collections,Arraylist,我使用两个类,一个是variablesclass,另一个是arraylist测试类。我在variablesclass中添加了多个值。如何添加元素集合基类arraylist public class VariablesClass { private ArrayList<Integer> ids; private ArrayList<String> names; public ArrayList<Integer> getIds() {
public class VariablesClass {
private ArrayList<Integer> ids;
private ArrayList<String> names;
public ArrayList<Integer> getIds() {
return ids;
}
public void setIds(ArrayList<Integer> ids) {
this.ids = ids;
}
public ArrayList<String> getNames() {
return names;
}
public void setNames(ArrayList<String> names) {
this.names = names;
}
}
如何使用该类的get/set。这里我得到了空指针异常怎么解决 上述代码将为您提供一个空指针。原因:数组列表未初始化 您需要在类的构造函数中初始化它们 此外,最好定义更多的方法,而不是将数据添加到数组列表的getter和setter方法
public class VariablesClass {
private ArrayList<Integer> ids;
private ArrayList<String> names;
public VariablesClass() {
ids = new ArrayList<Integer>();
names = new ArrayList<String>();
}
public ArrayList<Integer> getIds() {
return ids;
}
public void setIds(ArrayList<Integer> ids) {
this.ids = ids;
}
public ArrayList<String> getNames() {
return names;
}
public void setNames(ArrayList<String> names) {
this.names = names;
}
public void addName(String name)
{
this.names.add(name);
}
public void addId(Integer id)
{
this.ids.add(id);
}
公共类变量类{
私有数组列表ID;
私有数组列表名称;
公共变量类(){
ids=新的ArrayList();
名称=新的ArrayList();
}
公共ArrayList getIds(){
返回ID;
}
公共无效集合ID(ArrayList ID){
this.ids=ids;
}
公共ArrayList getNames(){
返回姓名;
}
公共无效集合名(ArrayList名称){
this.names=名称;
}
public void addName(字符串名称)
{
此.names.add(name);
}
公共void addId(整数id)
{
this.ids.add(id);
}
}
根据需要多次调用addName方法 上述代码将为您提供一个空指针。原因:数组列表未初始化 您需要在类的构造函数中初始化它们 此外,最好定义更多的方法,而不是将数据添加到数组列表的getter和setter方法
public class VariablesClass {
private ArrayList<Integer> ids;
private ArrayList<String> names;
public VariablesClass() {
ids = new ArrayList<Integer>();
names = new ArrayList<String>();
}
public ArrayList<Integer> getIds() {
return ids;
}
public void setIds(ArrayList<Integer> ids) {
this.ids = ids;
}
public ArrayList<String> getNames() {
return names;
}
public void setNames(ArrayList<String> names) {
this.names = names;
}
public void addName(String name)
{
this.names.add(name);
}
public void addId(Integer id)
{
this.ids.add(id);
}
公共类变量类{
私有数组列表ID;
私有数组列表名称;
公共变量类(){
ids=新的ArrayList();
名称=新的ArrayList();
}
公共ArrayList getIds(){
返回ID;
}
公共无效集合ID(ArrayList ID){
this.ids=ids;
}
公共ArrayList getNames(){
返回姓名;
}
公共无效集合名(ArrayList名称){
this.names=名称;
}
public void addName(字符串名称)
{
此.names.add(name);
}
公共void addId(整数id)
{
this.ids.add(id);
}
}
根据需要多次调用addName方法 上述代码将为您提供一个空指针。原因:数组列表未初始化 您需要在类的构造函数中初始化它们 此外,最好定义更多的方法,而不是将数据添加到数组列表的getter和setter方法
public class VariablesClass {
private ArrayList<Integer> ids;
private ArrayList<String> names;
public VariablesClass() {
ids = new ArrayList<Integer>();
names = new ArrayList<String>();
}
public ArrayList<Integer> getIds() {
return ids;
}
public void setIds(ArrayList<Integer> ids) {
this.ids = ids;
}
public ArrayList<String> getNames() {
return names;
}
public void setNames(ArrayList<String> names) {
this.names = names;
}
public void addName(String name)
{
this.names.add(name);
}
public void addId(Integer id)
{
this.ids.add(id);
}
公共类变量类{
私有数组列表ID;
私有数组列表名称;
公共变量类(){
ids=新的ArrayList();
名称=新的ArrayList();
}
公共ArrayList getIds(){
返回ID;
}
公共无效集合ID(ArrayList ID){
this.ids=ids;
}
公共ArrayList getNames(){
返回姓名;
}
公共无效集合名(ArrayList名称){
this.names=名称;
}
public void addName(字符串名称)
{
此.names.add(name);
}
公共void addId(整数id)
{
this.ids.add(id);
}
}
根据需要多次调用addName方法 上述代码将为您提供一个空指针。原因:数组列表未初始化 您需要在类的构造函数中初始化它们 此外,最好定义更多的方法,而不是将数据添加到数组列表的getter和setter方法
public class VariablesClass {
private ArrayList<Integer> ids;
private ArrayList<String> names;
public VariablesClass() {
ids = new ArrayList<Integer>();
names = new ArrayList<String>();
}
public ArrayList<Integer> getIds() {
return ids;
}
public void setIds(ArrayList<Integer> ids) {
this.ids = ids;
}
public ArrayList<String> getNames() {
return names;
}
public void setNames(ArrayList<String> names) {
this.names = names;
}
public void addName(String name)
{
this.names.add(name);
}
public void addId(Integer id)
{
this.ids.add(id);
}
公共类变量类{
私有数组列表ID;
私有数组列表名称;
公共变量类(){
ids=新的ArrayList();
名称=新的ArrayList();
}
公共ArrayList getIds(){
返回ID;
}
公共无效集合ID(ArrayList ID){
this.ids=ids;
}
公共ArrayList getNames(){
返回姓名;
}
公共无效集合名(ArrayList名称){
this.names=名称;
}
public void addName(字符串名称)
{
此.names.add(name);
}
公共void addId(整数id)
{
this.ids.add(id);
}
}
根据需要多次调用addName方法 你可以按照@sanket的建议去做,或者像这样使用你当前的类:
public static void main(String args[]) {
VariablesClass varClass = null;
try {
varClass = new VariablesClass();
ArrayList<Integer> ids = new ArrayList<Integer>();
ArrayList<String> names = new ArrayList<String>();
ids.add(11);
ids.add(12);
ids.add(13);
ids.add(14);
ids.add(15);
varClass.setIds(ids);
names.add("karthick");
names.add("Ramana");
names.add("Priya");
names.add("Madhu");
names.add("Ammu");
varClass.setNames(names);
} catch(Exception e) {
e.getLocalizedMessage();
}
for(int is: varClass.getIds()){
System.out.println("Integer Previous Class :"+is);
}
}
publicstaticvoidmain(字符串参数[]){
VariablesClass varClass=null;
试一试{
varClass=新变量class();
ArrayList ID=新的ArrayList();
ArrayList name=新的ArrayList();
同上,添加(11);
添加(12);
同上(13);
同上(14);
增加(15);
varClass.setIds(ids);
名称。添加(“卡迪希”);
名称。添加(“拉马纳”);
名称。添加(“Priya”);
名称。添加(“Madhu”);
名称。添加(“Ammu”);
varClass.setNames(名称);
}捕获(例外e){
e、 getLocalizedMessage();
}
for(int为:varClass.getIds()){
System.out.println(“整数上一个类:+is”);
}
}
您可以按照@sanket的建议进行操作,或者像这样使用当前的类:
public static void main(String args[]) {
VariablesClass varClass = null;
try {
varClass = new VariablesClass();
ArrayList<Integer> ids = new ArrayList<Integer>();
ArrayList<String> names = new ArrayList<String>();
ids.add(11);
ids.add(12);
ids.add(13);
ids.add(14);
ids.add(15);
varClass.setIds(ids);
names.add("karthick");
names.add("Ramana");
names.add("Priya");
names.add("Madhu");
names.add("Ammu");
varClass.setNames(names);
} catch(Exception e) {
e.getLocalizedMessage();
}
for(int is: varClass.getIds()){
System.out.println("Integer Previous Class :"+is);
}
}
publicstaticvoidmain(字符串参数[]){
VariablesClass varClass=null;
试一试{
varClass=新变量class();
ArrayList ID=新的ArrayList();
ArrayList name=新的ArrayList();
同上,添加(11);
添加(12);
同上(13);
同上(14);
增加(15);
varClass.setIds(ids);
名称。添加(“卡迪希”);
名称。添加(“拉马纳”);
名称。添加(“Priya”);
名称。添加(“Madhu”);
名称。添加(“Ammu”);
varClass.setNames(名称);
}捕获(例外e){
e、 getLocalizedMessage();
}
for(int为:varClass.getIds()){
System.out.println(“整数上一个类:+is”);
}
}
您可以按照@sanket的建议进行操作,或者像这样使用当前的类:
public static void main(String args[]) {
VariablesClass varClass = null;
try {
varClass = new VariablesClass();
ArrayList<Integer> ids = new ArrayList<Integer>();
ArrayList<String> names = new ArrayList<String>();
ids.add(11);
ids.add(12);
ids.add(13);
ids.add(14);
ids.add(15);
varClass.setIds(ids);
names.add("karthick");
names.add("Ramana");
names.add("Priya");
names.add("Madhu");
names.add("Ammu");
varClass.setNames(names);
} catch(Exception e) {
e.getLocalizedMessage();
}
for(int is: varClass.getIds()){
System.out.println("Integer Previous Class :"+is);
}
}
publicstaticvoidmain(字符串参数[]){
VariablesClass varClass=null;
试一试{
varClass=新变量class();
ArrayList ID=新的ArrayList();
ArrayList name=新的ArrayList();
同上,添加(11);
添加(12);
同上(13);
同上(14);
增加(15);
varClass.setIds(ids);
名称。添加(“卡迪希”);
名称。添加(“拉马纳”);
名称。添加(“Priya”);
名称。添加(“Madhu”);
名称。添加(“Ammu”);
varClass.setNames(名称);
}捕获(例外e){
e、 getLocalizedMessage();
}
for(int为:varClass.getIds()){
System.out.println(“整数上一个类:+is”);
}
}
您可以