import
java.util.*;
class
SortedVector
extends
Vector<Object> {
private
final
Vector<Object> list =
new
Vector<>();
private
final
Comparator<?
super
Object> comparator
= Collections.reverseOrder();
public
SortedVector() {}
public
void
addingElement(Object obj)
{
list.add(obj);
if
(list.size() >
1
) {
try
{
list.sort(comparator);
}
catch
(Exception e) {
Object recent = list.lastElement();
list.removeElementAt(list.size() -
1
);
int
val;
try
{
val = (
char
)recent;
list.add(val);
list.sort(comparator);
}
catch
(Exception e1) {
System.out.println(
"You entered Strings"
);
}
}
}
addingElementsInSortedVector();
}
private
void
addingElementsInSortedVector()
{
clear();
addAll(list);
}
}
public
class
Main {
public
static
void
main(String[] args)
{
SortedVector sorted_vector =
new
SortedVector();
sorted_vector.addingElement(
1
);
System.out.println(
"After 1st element Insertion:"
);
for
(Object i : sorted_vector) {
System.out.println(i);
}
sorted_vector.addingElement(
99
);
System.out.println(
"After 2nd element Insertion:"
);
for
(Object i : sorted_vector) {
System.out.println(i);
}
System.out.println(
"After 3rd element Insertion:"
);
sorted_vector.addingElement(
2
);
for
(Object i : sorted_vector) {
System.out.println(i);
}
sorted_vector.addingElement(
0
);
System.out.println(
"After 4th element Insertion:"
);
for
(Object i : sorted_vector) {
System.out.println(i);
}
}
}