package com.interview.utils;
import com.interview.basics.model.collection.list.LinkedList;
import com.interview.basics.model.collection.list.Node;
import java.util.Collection;
import java.util.List;
public class ConsoleWriter {
public static void printIntArray(int[] array){
for(int i = 0; i < array.length; i++){
System.out.print(array[i] + ", ");
}
System.out.println();
}
public static void printIntArray(Integer[] array){
for(int i = 0; i < array.length; i++){
System.out.print(array[i] + ", ");
}
System.out.println();
}
public static void printIntArray(int[][] array) {
for(int i = 0; i < array.length; i++){
for(int j = 0; j< array[0].length; j ++)
System.out.print("\t" + (array[i][j] != Integer.MAX_VALUE? array[i][j] : "~"));
System.out.println();
}
}
public static void printIntArray(char[][] array) {
for(int i = 0; i < array.length; i++){
for(int j = 0; j< array[0].length; j ++)
System.out.print("\t" + array[i][j]);
System.out.println();
}
}
public static void print(List<List<Integer>> cols){
for(List<Integer> item : cols){
for(Integer number : item){
System.out.print(number + " ");
}
System.out.println();
}
}
public static void printStringList(List<List<String>> cols){
for(List<String> item : cols){
for(String number : item){
System.out.print(number + " ");
}
System.out.println();
}
}
public static void printCollection(Collection col){
for(Object i : col){
System.out.print(i.toString() + " ");
}
System.out.println();
}
public static void printLinkedList(LinkedList list){
Node node = list.getHead();
while(node != null){
System.out.print(node.item.toString() + " ");
node = node.next;
}
System.out.println();
}
public static void printBooleanArray(boolean[] array){
for(int i = 0; i < array.length; i++){
System.out.print(array[i] + " ");
}
System.out.println();
}
public static void printCharacterArray(Character[] array){
for(int i = 0; i < array.length; i++){
System.out.print(array[i]);
}
System.out.println();
}
public static void printListOfList(List<List<Integer>> cols){
for(List<Integer> item : cols){
for(Integer number : item){
System.out.print(number + " ");
}
System.out.println();
}
}
public static void printList(Collection list){
for(Object obj : list) {
System.out.println(obj.toString());
}
}
}