HomePage » Java » CoreJava

Core Java Knowledge

JAVA_OPTS
Timezone problem under Linux
Java keystore
SystemOut

Java variable arguments

One can now write a method that accepts variable number of arguments. For example,
  static double average(double ... numbers)   {
      double total = 0;
      for (int i = 0; i < numbers.length; i++)
           total += numbers [i];
      return total / numbers.length;
   }
   static String merge(String ... strings)   {
      StringBuilder sb = new StringBuilder ();
      for (int i = 0; i < strings.length; i++)
           sb.append (strings [i]);
      return sb.toString ();
   }


Enhanced for loop

With Java generics, for loops can be simplified. Works on collections and arrays.
ArrayList<String> myFriends = new ArrayList<String>();
myFriends.add("John");
myFriends.add("Peter");
myFriends.add("Mary");
for (String friend : myFriends) {
  System.out.println("Hello " + friend);
}

Comments [Hide comments/form]
Knowledge wants to be free, just like these arctil
-- 193.128.96.137 (2011-10-18 06:05:15)
Wow I must confess you make some very trechnant po
-- 229_202.btc-net.bg (2011-10-19 21:06:53)
IbCAmh <a href="http://inbrqjiucfjs.com/&
-- mrs-46-245-228-180.a (2011-10-20 06:38:10)
7uGZLp , [url=http://iwrxhzbrqjcm.com/]iwrxhzbrqjc
-- li378-208.members.li (2011-10-20 11:37:58)
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki