Thread: method not working in java
guys, toarray method not working, tell me why
thanks
code:package com.javablackbelt.utils; import java.util.arraylist; import java.util.arrays; import java.util.collections; import java.util.list; public class listutils { public static void main(string arg[]) { string[] arr = {"one", "two", "three", "four", "five"}; arrayutils.print(arr); system.out.println(); string [] reversedarr = arrayutils.reverse(arr); arrayutils.print(reversedarr); system.out.println(); arraylist<string> list = arrayutils.toarraylist(arr); listutils.print(list); arraylist<string> reversedlist = listutils.reverse(list); listutils.print(reversedlist); string[] arrfromlist = listutils.toarray(list); //arrayutils.print(arrfromlist); } public static void print(arraylist<string> astr) { system.out.print("list: [ "); for(string l: astr) system.out.print(l+" "); system.out.println(" ] size: "+astr.size()); } public static arraylist<string> reverse(arraylist<string> alist) { arraylist<string> newlist = alist; collections.reverse(newlist); return newlist; } public static string[] toarray(arraylist<string> list) { arraylist<string> newlist = list; string[] newstr = (string[]) newlist.toarray(); return newstr; } }
firstly, understand should read little on generics in java. while list api offer method have shown, returns array of type object. suggest use method explained here instead.
need more this:
code:public static string[] toarray(arraylist<string> list) { arraylist<string> newlist = list; string[] newstr = newlist.toarray(new string[newlist.size()]); return newstr; }
Forum The Ubuntu Forum Community Ubuntu Specialised Support Development & Programming Programming Talk method not working in java
Ubuntu
Comments
Post a Comment