package com.bahadirakin; import com.google.common.collect.Collections2; import java.lang.management.ManagementFactory; import java.lang.management.RuntimeMXBean; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.List; /** * Hello world! */ public class App { private static final Collection<User> users = new ArrayList<User>() {{ add(new User("bhdrkn", "bhdrkn@gmail.com", "123456")); add(new User("bhdrkn1", "bhdrkn1@gmail.com", "123456")); add(new User("bhdrkn2", "bhdrkn2@gmail.com", "123456")); add(new User("bhdrkn3", "bhdrkn3@gmail.com", "123456")); add(new User("bhdrkn4", "bhdrkn4@gmail.com", "123456")); add(new User("bhdrkn5", "bhdrkn5@gmail.com", "123456")); }}; public static void main(String[] args) { writeArguments(); // Writes startup arguments System.out.print("\n-----------------------\n"); final Collection<User> filteredUsers = Collections2.filter(users, user -> user.getUsername().equals("bhdrkn")); System.out.println("Is collection null or empty?: " + (filteredUsers == null || filteredUsers.isEmpty())); final User bhdrkn = filteredUsers.iterator().next(); System.out.println(bhdrkn); System.out.print("-----------------------\n"); } public static void writeArguments() { final RuntimeMXBean runtimemxBean = ManagementFactory.getRuntimeMXBean(); System.out.print("\n-----------------------\n"); System.out.print("VM Vendor: " + runtimemxBean.getVmVendor()); System.out.print("\nVM Name: " + runtimemxBean.getVmName()); System.out.print("\nVM Version: " + runtimemxBean.getSpecVersion() + "(" + runtimemxBean.getVmVersion() + ")"); System.out.print("\nVM Start time: " + new Date(runtimemxBean.getStartTime())); System.out.print("\nVM arguments: \n"); final List<String> arguments = runtimemxBean.getInputArguments(); for (String string : arguments) { System.out.print("\t"); System.out.print(string); System.out.print("\n"); } System.out.print("\nEnd Time: " + new Date()); System.out.print("\n-----------------------\n"); } }