Skip to content

Instantly share code, notes, and snippets.

View hakaneroztekin's full-sized avatar

Hakan Eroztekin hakaneroztekin

View GitHub Profile
class Employee{
int id;
String name;
Address address; // <- aggregation here (Address is a class)
// ...
}
@FunctionalInterface
public interface MyFirstFunctionalInterface {
public void firstWork();
}
// Java program to demonstrate lambda expressions
// to implement a user defined functional interface.
// A sample functional interface (An interface with single abstract method)
interface FuncInterface
{
// An abstract function
void abstractFun(int x);
// A non-abstract (or default) function (Java 8 feature)
default void normalFun()
// Moveable interface defines a method move()
// and provided a default implementation as well.
// If any class implements this interface then it
// need not to implement it’s own version of move() method.
// It can directly call instance.move(). e.g.
public interface Moveable {
default void move(){
System.out.println("I am moving");
}
}
// List Interface
// We can store the ordered collection of objects. It can have duplicate values.
List <data-type> list1= new ArrayList();
List <data-type> list2 = new LinkedList();
List <data-type> list3 = new Vector();
List <data-type> list4 = new Stack();
// ArrayList
import java.util.*;
class TestJavaCollection1{
public static void main(String args[]){
ArrayList<String> list=new ArrayList<String>();//Creating arraylist
list.add("Ravi");//Adding object in arraylist
list.add("Vijay");
list.add("Ravi");
list.add("Ajay");
// Traversing list through Iterator
//LinkedList
import java.util.*;
public class TestJavaCollection2{
public static void main(String args[]){
LinkedList<String> al=new LinkedList<String>();
al.add("Ravi");
al.add("Vijay");
al.add("Ravi");
al.add("Ajay");
Iterator<String> itr=al.iterator();
// Stack
import java.util.*;
public class TestJavaCollection4{
public static void main(String args[]){
Stack<String> stack = new Stack<String>();
stack.push("Ayush");
stack.push("Garvit");
stack.push("Amit");
stack.push("Ashish");
stack.push("Garima");
// PriorityQueue
import java.util.*;
public class TestJavaCollection5{
public static void main(String args[]){
PriorityQueue<String> queue=new PriorityQueue<String>();
queue.add("Amit Sharma");
queue.add("Vijay Raj");
queue.add("JaiShankar");
queue.add("Raj");
System.out.println("head:"+queue.element());
// Array Deque
import java.util.*;
public class TestJavaCollection6{
public static void main(String[] args) {
//Creating Deque and adding elements
Deque<String> deque = new ArrayDeque<String>();
deque.add("Gautam");
deque.add("Karan");
deque.add("Ajay");
//Traversing elements