/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package mymultiset; /** * * @author kvaradar */ public class MyMultiSet { int [] arr; int size; public MyMultiSet() { arr = new int[100]; size = 0; } public void add(int x) { if (size == arr.length) { int [] temp = new int[2*size]; for (int i = 0; i < size; i++) temp[i] = arr[i]; arr = temp; } arr[size] = x; size++; } public boolean contains(int x){ for (int i = 0; i < size; i++) if (arr[i] == x) return true; return false; } public void remove(int x) { boolean isThere = false; int i; for (i = 0; i < size; i++) if (arr[i] == x) { isThere = true; break; } if (isThere) { arr[i] = arr[size-1]; size--; } } public void print() { for (int i = 0; i < size; i++) System.out.println(arr[i]); } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here MyMultiSet m = new MyMultiSet(); for (int i = 0; i < 10; i++) m.add(10*i); m.print(); m.remove(50); m.print(); } }